ps这个命令相信大多数旭元都用过的吧,网上介绍的资料也很多,但是自己有些概念不是很清楚,所以还是想写一下。
ps命令是查看进程状态的最常用的命令,并且提供了进程的许多信息。
1.ps 列出与当前shell有关的进程的基本信息
PID:进程标志号
TTY:该终端进程建立时候所对应的客户端,“?”表示不占终端
TIME:报告进程累积使用的cpu时间(是真正使用cpu的时间,一般往往很短)
2.ps -ef
UID:进程属主的用户ID号
PPID:父进程的ID号
C:进程最近使用的cpu时间
Stime:进程开始时间
User:启动进程的用户
%cpu:运行该进程占用cpu时间与该进程总的运行时间的比例
%MEM:该进程占用内存与总内存的比例
VSR:虚拟内存的大小 KB
STAT:进程的状态
D:进程处于不可中断的状态
R:该进程处于运行或处于就绪状态
S:该进程处于可中断睡眠状态
T:进程终止
Z:进程僵死
<:高优先级的进程
N:低优先级的进程
L:有锁入内存的页面
kill命令:
通常对一个前台进程,我们用ctrl+c就可以啦,对于后台进程用kill命令,发出指定的信号来结束进程,在默认情况下,TERM信号将终止所有不能补货该信号的进程,对于那些可以捕获改信号的进程就可以用编号为9的kill信号,强行杀掉进程,不过这样会带来一些副作用,如数据丢失或者终端无法恢复到正常状态,但是真的喜欢用哈。还有kill 0可以终止该shell启动的所有后台进程。
sleep:可以使进程暂停执行一段时间