shell学习之进程管理ps

本文详细介绍了Linux系统中用于查看进程状态的ps命令及其参数,包括如何列出与当前shell相关的进程基本信息、展示所有用户的进程信息等。同时,还介绍了如何使用kill命令发送信号来结束进程,包括默认信号TERM及强制信号9的作用与副作用。

ps这个命令相信大多数旭元都用过的吧,网上介绍的资料也很多,但是自己有些概念不是很清楚,所以还是想写一下。

ps命令是查看进程状态的最常用的命令,并且提供了进程的许多信息。

1.ps  列出与当前shell有关的进程的基本信息

PID:进程标志号

TTY:该终端进程建立时候所对应的客户端,“?”表示不占终端

TIME:报告进程累积使用的cpu时间(是真正使用cpu的时间,一般往往很短)

204158_lDCS_2277632.png

2.ps -ef

UID:进程属主的用户ID号

PPID:父进程的ID号

C:进程最近使用的Cpu时间

Stime:进程开始时间

204633_KQ3o_2277632.png

3 ps aux 显示终端上所有用户的有关进程的所有信息

User:启动进程的用户

%CPU:运行该进程占用cpu时间与该进程总的运行时间的比例

%MEM:该进程占用内存与总内存的比例

VSR:虚拟内存的大小 KB

RSS:任务使用的不被交换物理内存的数量,以KB为单位

STAT:进程的状态

D:进程处于不可中断的状态

R:该进程处于运行或处于就绪状态

S:该进程处于可中断睡眠状态

T:进程终止

Z:进程僵死

<:高优先级的进程

N:低优先级的进程

L:有锁入内存的页面

205200_D9eU_2277632.png

 

kill命令:

通常对一个前台进程,我们用ctrl+c就可以啦,对于后台进程用kill命令,发出指定的信号来结束进程,在默认情况下,TERM信号将终止所有不能补货该信号的进程,对于那些可以捕获改信号的进程就可以用编号为9的kill信号,强行杀掉进程,不过这样会带来一些副作用,如数据丢失或者终端无法恢复到正常状态,但是真的喜欢用哈。还有kill 0可以终止该shell启动的所有后台进程。

kill -l可以输出所有信号名称列表

211148_dMym_2277632.png

sleep:可以使进程暂停执行一段时间

211013_WxOA_2277632.png

 

 

 

转载于:https://my.oschina.net/u/2277632/blog/1538220

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值