shell学习之进程管理ps
ps这个命令相信大多数旭元都用过的吧,网上介绍的资料也很多,但是自己有些概念不是很清楚,所以还是想写一下。 ps命令是查看进程状态的最常用的命令,并且提供了进程的许多信息。 1.ps 列出与当前shell有关的进程的基本信息 PID:进程标志号 TTY:该终端进程建立时候所对应的客户端,“?”表示不占终端 TIME:报告进程累积使用的cpu时间(是真正使用cpu的时间,一般往往很短) 2.ps -ef UID:进程属主的用户ID号 PPID:父进程的ID号 C:进程最近使用的Cpu时间 Stime:进程开始时间 3 ps aux 显示终端上所有用户的有关进程的所有信息 User:启动进程的用户 %CPU:运行该进程占用cpu时间与该进程总的运行时间的比例 %MEM:该进程占用内存与总内存的比例 VSR:虚拟内存的大小 KB RSS:任务使用的不被交换物理内存的数量,以KB为单位 STAT:进程的状态 D:进程处于不可中断的状态 R:该进程处于运行或处于就绪状态 S:该进程处于可中断睡眠状态 T:进程终止 Z:进程僵死 <:高优先级的进程 N:低优先级的进程 L:有锁入内存的页面 kill命令: 通常对一个前台进程,我们用ctrl+c就可以啦,对于后台进程用kill命令,发出指定的信号来结束进程,在默认情况下,TERM信号将终止所有不能补货该信号的进程,对于那些可以捕获改信号的进程就可以用编号为9的kill信号,强行杀掉进程,不过这样会带来一些副作用,如数据丢失或者终端无法恢复到正常状态,但是真的喜欢用哈。还有kill 0可以终止该shell启动的所有后台进程。 kill -l可以输出所有信号名称列表 sleep:可以使进程暂停执行一段时间 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |