Linux系统中时刻运行着许许多多的进程,如果能够合理的管理它们,绝对有益于系统的性能优化,系统进程总共有5种不同的状态:

R(run/运行):正在运行或在运行队列中等待;

S(stop/终端):休眠中,在等待某个条件的形成或接受到信号;

D(disable interrupt/不可中断):收到信号不唤醒和不可运行,进程必须等待直到有中断发生;

Z(zombie/僵死):进程已终止,但是进程描述符存在,直到父进程调用wait4()系统调用后释放;

T(停止):进程收到SIGSTOP、SIGSTP,SIGTIN,SIGTOU信号后停止运行。

 

 

查看进程与状态:ps -aux

查找某个特定的进程信息:“ps -aux | grep 进程名”

promethues linux 进程 top linux进程状态_top

USER

PID

%CPU

%MEM

VSZ

RSS

TTY

STAT

START

TIME

COMMAND

进程的所有者

进程ID号

CPU占用率

内存占用率

虚拟内存使用量(KB)

固定内存使用量(KB)

所在终端

进程状态

被启动的时间

实际使用CPU时间

命令名称与参数

PS命令用于查看系统中的进程状态,格式为:“ps[参数]”

参数

作用

-a

显示所有的进程

-u

用户以及其他详细信息

-x

显示没有精致终端的进程

 

top命令用于监视进程的活动与系统负载,格式为:“top”

promethues linux 进程 top linux进程状态_ps_02

前面的五行为系统整体的统计信息:

第一行:系统时间,运行时间,登录用户数,系统负载(分别是1分钟、5分钟、15分钟的平均值)

第二行:进程总数,运行中的,睡眠中的,停止的,僵尸的。

第三行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间。此行数据均为CPU数据并及百分比格式化显示,例如“99.6id”意味着有99.6%的CPU资源正在空闲中。

第四行:物理内存总量,使用量,空闲量,作为内核缓存的内存量。

第五行:虚拟内存总量,使用量,空限量,已被提前加载的内存数据。

进程的信息区中包含了各个进程的详细信息,含义如下:

PID:进程ID号

USER:进程的所有者

PR:优先级

NI:优先级(负值表示优先级更高)

VIRT:虚拟内存使用量

RES:物理内存使用量

SHR:共享内存大小

S:进程状态

%CPU:cpu占用率

%MEM:内存占用率

TIME+:使用CPU的时间(单位是1/100秒)

COMMAND:命令名称