一、进程查看ps aux

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         2  0.0  0.0      0     0 ?        S    12:40   0:00 [kthreadd]
root         9  0.0  0.0      0     0 ?        R    12:40   0:09 [rcu_sched]

USER 进程的属主;

PID 进程的PID;

%CPU 进程占用的CPU百分比;

%MEM 占用内存的百分比;

VSZ 进程使用的虚拟內存量(KB);

RSS 该进程占用的固定內存量(KB)(驻留中页的数量);

TTY 该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。

STAT 状态位常见的状态字符

D //无法中断的休眠状态(通常 IO 的进程);
R //正在运行可中在队列中可过行的;
S //处于休眠状态;
T //停止或被追踪;
W //进入内存交换 (从内核2.6开始无效);
X //死掉的进程 (基本很少见);
Z //僵尸进程;
< //优先级高的进程
N //优先级较低的进程
L //有些页被锁进内存;
s //进程的领导者(在它之下有子进程);
l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ //位于后台的进程组;

START 该进程被触发启动时间;

TIME 该进程实际使用CPU运行的时间;

COMMAND 命令的名称和参数;

二、进程查看ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD
root         2     0  0 12:40 ?        00:00:00 [kthreadd]

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

USER 进程的属主;

PID 进程的PID;

PPID /父进程PID;

C //进程占用CPU的百分比
STIME //进程启动到现在的时间
TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。
CMD //命令的名称和参数

三、pstree                    
树状显示进程信息
-a 显示完整命令及参数
-c 重复进程分别显示
-c 显示进程ID PID
-n 按 PID 排列进程 

四、进程查杀kill

1、kill (进程PID)直接杀死进行,要是杀不掉可以加上kill -9(进程PID)强制查杀

2、killall (程序名),例如killall nginx,也可以加上-9强制查杀

3、pkill (程序名),例如pkill nginx

五、top进程管理

 1、第一行,任务队列信息,同 uptime 命令的执行结果

系统时间:15:57:10

运行时间:up 3:17 小时,

当前登录用户:  1 user

负载均衡(uptime)  load average: 1.17 0.39 0.22

     average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了

第二行,Tasks — 任务(进程)

总进程:173个

total, 运行:1 running, 休眠:172 sleeping, 停止: 0 stopped, 僵尸进程: 0 zombie

第三行,cpu状态信息

6.1%us【user space】— 用户空间占用CPU的百分比。

3.0%sy【sysctl】— 内核空间占用CPU的百分比。

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

90.9%id【idolt】— 空闲CPU百分比

0.0%wa【wait】— IO等待占用CPU的百分比

0.0%hi【Hardware IRQ】— 硬中断占用CPU的百分比

0.0%si【Software Interrupts】— 软中断占用CPU的百分比

0/0%st — 系统花了百分之多少等待得到真正的cpu资源

第四行,内存状态

总内存-- 16266484k total

空间内存-- 5537788k free,

已经使用-- 7873500used

缓冲内存量-- 2855196k buffers

第五行,swap交换分区信息

交换分区总空间--0 total

交换分区空闲空间--0 free

交换分区已用空间--0k used

可用交换取总量--8031256k cached

备注:可用内存=free + buffer + cached 对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了

第六行:各进程(任务)的状态监控

PID — 进程pid
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — virtual memory usage 虚拟内存,单位kb。
RES — resident memory usage 进程使用的、未被换出的物理内存大小,单位kb。
SHR — shared memory 共享内存,单位kb,除了自身进程的共享内存,也包括其他进程的共享内存
S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)

top使用方法

使用格式:

top [-] [d] [p] [q] [c] [C] [S] [s] [n]

参数说明:

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

例如:top -d 2 每两秒刷新一下屏幕

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

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

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

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐