How to find the Process ID (PID) in matlab
조회 수: 70 (최근 30일)
이전 댓글 표시
Muharrem Askin
2012년 6월 8일
답변: MathWorks Support Team
2025년 8월 18일
Is there any function or method in matlab to find the process ID (PID) of the program in the task manager ?
댓글 수: 0
채택된 답변
MathWorks Support Team
2025년 8월 18일
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
추가 답변 (5개)
Kaustubha Govind
2012년 6월 8일
There is an undocumented (but relatively well-known) function:
>> feature getpid
댓글 수: 2
Kaustubha Govind
2012년 6월 11일
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
2013년 1월 3일
To find the running tasks: [response,tasks] = system('tasklist');
e.g. to find Excel [response,tasks] = system('tasklist/fi "imagename eq Excel.exe"')
댓글 수: 0
Jim Hokanson
2016년 10월 11일
편집: Jim Hokanson
2016년 10월 11일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 PID Controller Tuning에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!