Linux进程管理

xiaoxiao2021-02-28  87

进程查看之Unix风格 ps :

案例:

ps -e 查看所有的进程-e显示所有的进程

ps -ef 或者 ps -eF 查看所有进程,信息更加详细。 -f/-F查看更多额外的输出。

ps -efL 查看所有进程中的线程 -L 查看进程中的线程。

ps -ef | grep java 查找java进程,管道流(|)及数据搜索(grep)在后面介绍。

解释:

F 内核分配给进程的系统标记

S 进程的状态(O代表正在运行;S代表在休眠;R代表可运行,在等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)

UID 启动进程的用户

PID 进程的进程ID

PPID 父进程的进程号

C 进程生命周期中的CPU利用率

PRI 进程的优先级(越大的数字代表越低的优先级)

NI 谦让度值用来参与决定优先级

ADDR 进程的内存地址

SZ 假如进程被换出,所需交换空间的大致大小

WCHAN 进程休眠的内核函数的地址

TTY 进程启动时终端设备

TIME 运行进程需要的累计CPU时间

CMD 启动的程序名称


实时监控进程 top:

ps查看进程只能显示某个特定时间点的信息。如果想实时观察进程,就需要使用top命令,实时查看进程的信息;

解释:

第一行:当前时间;系统的运行时间、登陆的用户以及系统的平均负载;

    平均负载有三个值:最近1分钟,最近5分钟和最近15分钟的平均负载。值越大说明系统的负载越高。一般最近1分钟的高负载值很常见,但是最近15分钟内的平均负载都很高或负载值 超过2,就说明系统比较繁忙或者可能出现问题。

第二行:top命令的输出中将进程叫做任务(task):进程总数、运行、休眠、停止、僵化(僵化状态是指进程完成了,但父进程没有响应)。

第三行:cpu的概要信息:

0.9% us 用户空间占用CPU的百分比。

0.6% sy 内核空间占用CPU的百分比。

0.0% ni 改变过优先级的进程占用CPU的百分比

98.5% id 空闲CPU百分比

0.0% wa IO等待占用CPU的百分比

0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比

0.0% si 软中断(Software Interrupts)占用CPU的百分比

第四行:物理内存信息:总内存、空闲内存、使用内存、缓存

第五行:交换空间的信息,总内存、空闲内存、使用内存、缓存

最后一部分进程信息:

PID 进程的进程ID

USR 进程属主的名字

PR 进程优先级

NI 进程的谦让值

VIRT 进程占用的虚拟内存总量

RES 进程占用的物理内存总量

SHR 进程和其他进程共享的内存总量

S 进程的状态(O代表正在运行;S代表在休眠;R代表可运行,在等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)

%CPU 进程使用的CPU时间比例

%MEM 进程使用的内存占可用内存的比例

TIME+ 自进程启动到目前为止的CPU时间总量

CMMAND 进程对应的命令行名称,也就是启动的程序名。


结束进程:

案例:

kill -9 4116 无条件终止进程PID等于4166的进程

进程信号:

信号名称描述1HUP挂起2INT中断3QUIT结束运行9KILL无条件终止11SEGV段错误15TERM尽可能终止17STOP无条件停止运行,但不终止18TSTP停止或暂停,但继续在后台运行19CONT在STOP或TSTP之后恢复执行

我是衡钊清,北漂中的一员。 人生格言:[ 做一个决定,并不难,难的是付诸行动,并且坚持到底 ] 嘘……. 多做事,少说话!!! 加油!!!

转载请注明原文地址: https://www.6miu.com/read-63006.html

最新回复(0)