command (short for process status) outputs information about the various processes
on your system. However, if you just execute
ps by itself on the command line, you’ll see only the process information about the shell process you are running. For information about all the processes that belong to you, use the
ps -x command, as shown in Example 12-14.
Example 12-14. Listing all the processes that belong to a user
ps -xPID TT STAT TIME COMMAND 71 ?? Ss 0:23.61 /System/Library/Frameworks/ApplicationServices.framework/ 72 ?? Ss 0:13.62 /System/Library/CoreServices/loginwindow.app/Contents/Mac 131 ?? Ss 0:00.44 /System/Library/CoreServices/pbs 138 ?? S 0:42.75 /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock 139 ?? S 0:40.96 /System/Library/CoreServices/SystemUIServer.app/Contents/ 145 ?? Ss 0:36.46 /System/Library/CoreServices/MirrorAgent.app/Contents/Mac 147 ?? Ss 0:00.36 /System/Library/PrivateFrameworks/DMNotification.framewor 157 ?? S 0:53.75 /Users/jldera/Library/PreferencePanes/Growl.prefPane/Cont 159 ?? S 0:00.55 /Applications/iTunes.app/Contents/Resources/iTunesHelper. 160 ?? S 0:01.02 /Applications/iCal.app/Contents/Resources/iCalAlarmSchedu 161 ?? S 0:32.99 /Applications/iCal.app/Contents/MacOS/iCal -psn_0_1572865
When combined with
grep, you’ll find that
ps is just the process you are looking for. Example 12-15 shows a command to return the process information for Safari.
Example 12-15. Looking for Safari using ps and grep
ps -x | ...