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