liunx管理进程

本文介绍了Linux系统中查看进程状态的`ps`和`top`命令的使用,包括不同选项的含义以及如何实时更新进程信息。同时,详细阐述了如何通过`kill`命令终止进程,包括信号号码的选择和进程ID的指定。此外,还提到了进程状态的各种表示,如D、R、S和Z等。
摘要由CSDN通过智能技术生成

查看进程的状态:

ps 选项

 -a   :显示系统中与tty相关的(除会话组长之外)所有进程的信息。
 -e  :显示所有进程的信息。
 -f  :显示进程的所有信息。
 -l   :以长格形式展示进程信息。
 r   :只显示正在运行的进程。
 u   :显示面向用户的格式(包括用户名,cpu及内存使用情况等信息)。
 x    :显示所有非控制终端上的进程信息。
 --pid   :显示由进程ID指定的进程的信息。
 --tty  :显示终端上的进程的信息。

UID:进程属主的用户ID号。PID:进程ID号。

PPID:父进程的ID号。 C:进程最近使用CPU的估算。
STIME:进程开始时间 以”小时:分:秒“的形式给出
TTY:该进程建立时所对应的终端,若取值”?“则表示该进程不占用终端。
TIME报告进程累计使用的CPU时间 。注意:尽管有些命令(如sh)已经运转了很长时间,但是它们真正使用CPU的时间往往很短。所以该字段的值往往是00:00。
CMD:是command的缩写,往往表示进程所对应的命令名。‘
2 :-aux :可以显示所有终端上都有用户有关进程的所有信息。

USER:启动进程的用户。
%CPU:运行该进程占用CPU的时间与该进程总的运行时间的比例
%MEM:该进程占用内存和总内存的比例
VSZ:虚拟内存的大小
RSS:占用实际内存的大小,以KB为单位
STAT:表示进程的运行状态。包括以下几种状态。
D:不可中断的睡眠
R:就绪
S:睡眠
T:被跟踪或停止
Z:终止僵死的进程
START:进程运行开始的时间。

查看进程状态:–top命令

参数说明:
b  使用批处理模式
q   持续监控程序执行的状况
n<执行次数>  :设置监控信息的更新次数。

d 指定每两次屏幕信息刷新之间的时间间隔,当然用户可以使用s交互命令来改变之

p 通过指定监控进程ID来仅仅监控某个进程的状态

S 切换到指定累计模式

s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险

i 使top不显示任何闲置或者僵死进程

c 显示整个命令行而不只是显示命令名

例如:使用top命令,每30s实时更新一次系统运行的进程的状态

[root@cfhzx ~]# top d 30

在这里插入图片描述

终止进程

1:ctrl +c :终止一个前台进程
kill命令是通过向进程发送指定的信号来结束相应的进程。默认采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的id,对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行杀掉该进程。
kill -s信号 -p 进程号或者kill -l 信号

-s  :指定要发送的信号,可以是信号名也可以是号码
-p  :指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号
-l  :显示信号名称列表,也可以在” /usr/include/liunx/signal.h"文件中找到

1:kill命令可以带信号号码选项也可以不带。
2:kill可以带有进程id号作为参数。
3:可以向多个进程发信号或者终止它们
4:当kill成功的发送信号,shell会在屏幕上显示出进程的终止信息。
5:使用信号强行终止进程会带来一些副作用
6:要撤销所有后台的作业可以用kill 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值