ps和kill命令的参数及含义

 

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时,有如下:

ps和kill命令的参数及含义_第1张图片

 

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:指定用户。

参数:

        进程或作业识别号:指定要删除的进程或作业。

ps和kill命令的参数及含义_第2张图片

有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。

 

ps 和 kill 配合使用以强制杀死进程。

ps和kill命令的参数及含义_第3张图片

你可能感兴趣的:(Linux)