PS是LINUX下最常用的也是非常強大的進程查看命令
//以下這條命令是檢查java 進程是否存在.
ps -ef |grep java
下面對命令選項進行說明:
-e 顯示所有進程。
-f 全格式。
ps e
列出程序時,顯示每個程序所使用的環境變量。
ps f
用ASCII字符顯示樹狀結構,表達程序間的相互關系
grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。
ps -ef | grep httpd
檢查httpd進程是否存在
我們使用ps aux
查看所有進程:
ldl 3530 0.0 0.2 2505396 15740 ?? S 12:41下午 0:00.30 /System/Library/Frameworks/AddressBook.framework/Versions/A/Helpers/Addres
ldl 3529 0.0 0.1 2497992 8024 ?? S 12:41下午 0:00.13 /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdef
ldl 3491 0.0 0.1 3017652 10384 ?? S 12:38下午 0:00.11 /System/Library/Frameworks/QuickLook.framework/Resources/quicklookd.app/Co
_datadetectors 2918 0.0 0.0 2462152 1464 ?? Ss 11:57上午 0:00.02 /usr/libexec/DataDetectorsSourceAccess
ldl 2870 0.0 0.1 2500972 4468 ?? Ss 11:57上午 0:00.09 /Library/Frameworks/iTunesLibrary.framework/Versions/A/XPCServices/com.app
ldl 2865 0.0 0.1 2588092 6984 ?? Ss 11:57上午 0:00.10 /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/X
我們做實驗想刪除最后一個Pid為2865的進程:
kill 2865
如果不是一個合法的pid:
就會報錯:
-bash: kill: pid: arguments must be process or job IDs
如果沒有進程:
aircraftdeMacBook-Pro:etc ldl$ kill 2871
-bash: kill: (2871) - No such process