ps:进程查看命令.
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。
当我们在终端下输入ps aux时,有如下:
USER:使用者
PID:进程号
%CPU:cpu占用率
%MEM:内存使用率
VSZ:虚拟内存使用大小
RSS:物理内存使用大小
TTY:终端设备号,如果不是终端控制进程,则?表示
STAT:进程状态
O:就绪态,一切准备工作都已经做好,等待被调用(Linux没有就绪态)
R(running):运行态,由于Linux没有就绪态,O也就是R
S(sleeping):可唤醒的睡眠态,获取到资源、收到信号都可以被唤醒
s:包含子进程
D:不可被唤醒的睡眠态,必须等到事件发生
T:暂停态,收到了SIGSTOP信号,当收到SIGCONT信号则继续运行
X:死亡态
Z:僵尸态(Zombie),进程已经终止但却无法被删除至内存外
<:高优先级
N:低优先级
l:多线程的进程
+:位于后台的进程组
START:开始时间
TIME:运行时间
COMMAD:开启此进程的命令
kill命令:
用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。
语法:kill(选项)(参数)
选项:-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l:<信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill命令只打印相关进程的进程号,而不发送任何信号;
-s<信息名称或编号>:指定要送出的信息;
-u:指定用户。
参数:
进程或作业识别号:指定要删除的进程或作业。
有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。
ps 和 kill 配合使用以强制杀死进程。