2014-01-13 137 views
2

在C程序在Linux中,我們可以使用getpid()getppid()系統調用來獲得一個進程的PID和PPID,如何從c程序獲取進程名稱?

同樣沒有任何系統調用來獲得一個進程/當前進程的名字嗎?

+0

我將獲取進程列表(使用'ps')並在pid上匹配。 –

回答

1

一個簡單的方法來知道當前的可執行文件的名稱是argv[0],它告訴你當前的可執行文件的名字C.

+0

這是一個可能僞造的信息。 – glglgl

5

你可以看看/proc/$pid/cmdline文件(打開它像一個正常的文件和讀取來自它的零字節分隔的命令行)。

這就是Unix工具ps在Linux上的做法。

相關問題