shell学习之进程管理ps

前端之家收集整理的这篇文章主要介绍了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:可以使进程暂停执行一段时间

猜你在找的Bash相关文章