Отримання списку імен PID і процесів


1

Запустивши ps aux Я можу отримати список запущених списків команду пов'язані з ними, напр.

USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
_windowserver      142   2.0  1.3  4559968 224672   ??  Ss    7:11AM  33:21.95 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer -daemon
lrogalsk          6419   1.9  0.5  2703580  77588   ??  S     2:15PM   0:40.88 /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
...

На жаль, COMMAND включає в себе аргументи командного рядка і абсолютний шлях файлу, обидва з яких можуть містити пробіли. Як я можу отримати ім'я процесу детерміністичним чином?


1
Ви дивилися man ps?
nohillside

Відповіді:


1

Очевидно я сліпий.

 -c      Change the ``command'' column output to just contain the executable name, rather than the full
         command line.

ps auxc працює просто чудово.

USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
lrogalsk         18670  15.6  1.4  3913100 241624   ??  Ss   12:12PM   0:09.93 com.apple.WebKit.WebContent
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.