我試圖在Mac OS X上根據它的參數來確定特定進程正在運行的時間。可能有幾個進程運行時使用相同的名稱,但只有一個進程會有我正在查找的參數。這些進程不是由將運行我的代碼的同一用戶擁有的。他們不會以任何方式修改他們的argv。ps如何在Mac OS X上顯示所有進程的argv?
'ps'命令完全顯示我需要的信息。但我非常喜歡不必產生'ps'並解析其輸出。
我最初嘗試從this question使用sysctl的解決方案,但事實證明,只適用於您擁有的進程;有關更多信息,請參閱my other question。
那麼ps如何獲得其他用戶擁有的進程的argv信息呢?
所以它是;我沒有注意到這一點。至少解決了這個謎團;謝謝。 – DNS 2010-04-02 21:22:55
另外,sysctl鍵KERN_PROCARGS2被列爲'__APPLE_API_UNSTABLE',所以即使你可以使用sysctl,它也會隨着蘋果的嚴峻意外而改變。 – ctpenrose 2012-07-12 22:14:28