linux中top命令怎么查看进程与否,『学了就忘』Linux系统管理 — 3.进程的查看(top命令)...

1、top命令介绍

top命令是用来动态显示系统中进程的命令。

[root@localhost ~]# top [选项]

选项:

-d秒数:指定top命令每隔几秒更新。默认是3秒。

-b:使用批处理模式输出。一般和"-n"选项合用,用于把top命令重定向到文件中。

-n次数:指定top命令执行的次数。一般和“-b”选项合用。

-p:指定PID。只查看某个PID的进程。

-s:使top在安全模式运行,避免在交互模式中出现错误。

-u用户名:只监听某个用户的进程。

演示:

29c779d2e4f4

在top命令的交互模式当中可以执行的命令:

?或h:显示交互模式的帮助。

P:以CPU使用率排序,默认就是此项。

M:以内存的使用率排序。

N:以PID排序。

T:按照CPU的累积运算时间排序,也就是用TIME+项排序

k:按照PID号,给予某个进程一个信号。一般用于终止某个进程,信号9是强制终止的信号。

r:按照PID号,给某个进程重设优先级(Nice)值。

q:退出top。

按任意键就可以返回到top命令的初始交互界面。

2、top命令示例

执行top命令查看结果:

[root@localhost ~]# top

# 显示结果如下

top - 19:16:08 up 2 day, 10:34, 2 users, load average: 0.12, 0.06, 0.06

Tasks: 112 total, 1 running, 111 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 1906280k total, 467692k used, 1438588k free, 59528k buffers

Swap: 511996k total, 0k used, 511996k free, 232692k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

5113 root 20 0 15032 1228 936 R 0.7 0.1 0:00.34 top

1 root 20 0 19344 1548 1232 S 0.0 0.1 0:02.63 init

2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd

3 root RT 0 0 0 0 S 0.0 0.0 0:00.38 migration/0

4 root 20 0 0 0 0 S 0.0 0.0 0:00.14 ksoftirqd/0

top命令的输出内容是动态的,默认每3秒刷新一次。

命令的输出主要分为两大部分:

第一部分是前五行,显示的是整个系统的资源使用状况,我们就是通过这些输出判断服务器的健康状态。

第二部分从第六行开始,显示的是系统中进程的信息。

3、top命令输出项解释

(1)第一部分的说明

第一行信息为任务队列信息

内容

说明

19:16:08

系统当前时间。

up 2 day, 10:34

系统的运行时间,本机已经运行2天10小时34分钟。

2 users

当前登录了两个用户。

load average: 0.12, 0.06, 0.06

系统在之前1分钟,5分钟,15分钟的平均负载。

如果CPU是单核,则这个数超过1,就是高负载。

如果CPU是四核,则这个数超过4,就是高负载。

(这个平均负载完全是个人经验来进行判断的,

一般认为不应该超过服务器CPU的核数。)

第二行为进程信息

内容

说明

Tasks: 112 total

系统中的进程总数。

1 running

正在运行的进程数。

111 sleeping

睡眠的进程。

0 stopped

正在停止的进程。

0 zombie

僵尸进程。如果不是0,需要手工检查僵尸进程。

第三行为CPU信息

内容

说明

Cpu(s): 0.2%us

用户模式占用的CPU百分比。

0.2%sy

系统模式占用的CPU百分比。

0.0%ni

改变过优先级的用户进程占用的CPU百分比。

99.7%id

空闲CPU的CPU百分比。

0.0%wa

等待输入/输出的进程的占用CPU百分比。

0.0%hi

硬中断请求服务占用的CPU百分比。

0.0%si

软中断请求服务占用的CPU百分比。

0.0%st

st(Steal time)虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。

第四行为物理内存信息

内容

说明

Mem: 1906280k total

物理内存的总量,单位KB。

467692k used

已经使用的物理内存数量。

1438588k free

空闲的物理内存数量,我们使用的是虚拟机,总共只分配了2GB内存,所以只有1438MB左右的空闲内存了。

59528k buffers

作为缓冲的内存数量。

第五行为交换分区(swap)信息

内容

说明

Swap: 511996k total

交换分区(虚拟内存)的总大小。

0k used

已经使用的交互分区的大小。

511996k free

空闲交换分区的大小。

232692k cached

作为缓存的交互分区的大小。

说明:重点观察的输出项

load average:cpu之前的负载压力。

99.7%id:cpu空闲。

Mem:free:内存空间的空闲。

Swap:free:Swap空间的空闲。

以上选项就能大概判断服务器的压力大概的情况。

(2)第二部分的说明

第二部分输出的内容,主要是系统进程信息。

这部分和ps命令的输出比较类似,只是如果在终端中执行top命令,不能看到所有的进程,默认是按cpu的占用率排序的,所以默认只能看到cpu占比靠前的进程。

例如:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

5113 root 20 0 15032 1228 936 R 0.7 0.1 0:00.34 top

PID:进程ID。

USER:该进程所属的用户。

PR:优先级,数值越小优先级越高。

NI:优先级,数值越小优先级越高。

VIRT:该进程使用的虚拟内存的大小,单位KB。

RES:该进程使用的物理内存的大小,单位KB。

SHR:共享内存大小,单位KB。

S:进程状态。

%CPU:该进程占用CPU的百分比。

%MEM:该进程占用内存的百分比。

TIME+:该进程总共占的CPU时间。

COMMAND:进程命令名。

4、top命令常用的实例

(1)只查看PID为5470的sshd的进程

[root@localhost ~]# top -p 5470

top - 20:48:41 up 12:07, 3 users, load average: 0.00, 0.02, 0.08

Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st

Mem: 1906280k total, 470252k used, 1436028k free, 59528k buffers

Swap: 511996k total, 0k used, 511996k free, 232744k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

5470 root 20 0 99.7m 4148 3156 S 0.0 0.2 0:00.40 sshd

(2)按"k"键终止某个进程

进入到top命令的交互界面,按“k”键,会提示输入要杀死进程的PID。

按两次回车就可以杀死进程指定进程。(这种杀掉进程的方式不常用)

下面我们以xinetd进程为例:

29c779d2e4f4

按两次回车吗,xinetd进程被kill掉了,等待3秒刷新。

29c779d2e4f4

(3)如何用top命令查看Linux中所有进程

如果在操作终端执行top命令,并不能看到系统中所有的进程,默认看到的只是CPU占比靠前的进程。如果我们想要看到所有的进程,可以把top命令的结果重定向到文件当中即可。

不过top命令是持续运行的,这时就需要-b和-n选项了,具体命令如下:

# 让top命令只执行一次,让后把结果保存到top.log文件中。这样就能看到所有的进程了

[root@localhost ~]# top -b -n 1 > /root/top.log

说明:

-b : 可以使top命令内容输出。

-n : 指定top命令执行的次数(刷新一回算一次)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值