How to find the Process ID (PID) in matlab
    72 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Muharrem Askin
 il 8 Giu 2012
  
    
    
    
    
    Risposto: MathWorks Support Team
    
 il 18 Ago 2025
            Is there any function or method in matlab to find the process ID (PID) of the program in the task manager ?
0 Commenti
Risposta accettata
  MathWorks Support Team
    
 il 18 Ago 2025
        Starting in R2025a, you can obtain the PID of a MATLAB process with the MATLAB command:
>> matlabProcessID
This function returns the PID as a uint64 variable.
In earlier versions of MATLAB, you can obtain the PID of a MATLAB process with the MATLAB command:
>> feature('getpid')
This returns the PID as a double variable. Please note that the use of the "feature" function is undocumented, meaning that it can be removed or changed at any time.
0 Commenti
Più risposte (5)
  Kaustubha Govind
    
      
 il 8 Giu 2012
        There is an undocumented (but relatively well-known) function:
   >> feature getpid
2 Commenti
  Kaustubha Govind
    
      
 il 11 Giu 2012
				I think you might need to figure out a Windows shell command that does that and use the SYSTEM function to call into the shell.
  William Stevenson
      
 il 3 Gen 2013
        To find the running tasks: [response,tasks] = system('tasklist');
e.g. to find Excel [response,tasks] = system('tasklist/fi "imagename eq Excel.exe"')
0 Commenti
  Jim Hokanson
      
 il 11 Ott 2016
        
      Modificato: Jim Hokanson
      
 il 11 Ott 2016
  
      A .NET solution:
name = 'excel'; %for example
p = System.Diagnostics.Process.GetProcessesByName(name);
if p.Length == 1
   pid = p(1).Id; %You must index into p (not p.Id), as this changes the class type
end
0 Commenti
Vedere anche
Categorie
				Scopri di più su PID Controller Tuning in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!