How can I get the PID of the current MATLAB session?

조회 수: 42 (최근 30일)
I want to find out the PID (process ID) of the current MATLAB session programmatically on Windows and Unix machines.

채택된 답변

MathWorks Support Team
MathWorks Support Team 2024년 2월 23일
편집: MathWorks Support Team 2024년 2월 23일
In newer versions of MATLAB, you can obtain the PID of a MATLAB process with the MATLAB command:
>> feature('getpid')
Please note that the use of the "feature" function is undocumented, meaning that it can be removed or changed at any time.
Another option would be to use the basic system commands. To get started, here are the commands to get all processes with "matlab" in their name:
% For Windows
>> [~,procs] = system('tasklist | findstr -i "MATLAB.exe"')
% For Unix
>> [~,procs] = system("ps aux | grep matlab | grep your_username")
.
NOTE: If the goal is to manage multiple MATLAB sessions for computation, we recommend using the "batch" function in the Parallel Computing Toolbox. This enables the user to run scripts and functions in the background, and it automatically returns a "parallel.Job" object that enables access to the state of the running script and the methods to control the running script.
  댓글 수: 1
Oliver Woodford
Oliver Woodford 2015년 12월 23일
I believe this will only work if there is only one instance of MATLAB running. It isn't useful if you are running multiple instances, and want the process ID of the particular instance, because it cannot distinguish between them.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Darin McCoy
Darin McCoy 2014년 2월 21일
Butttt...later versions of matlab allow you to do it with this command
feature('getpid')

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

제품


릴리스

R2007b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by