htop与vmstat的使用

htop一般情况下需要安装,vmstat一般都是系统默认安装的,先说一下htop的安装

首先要安装C库

yum groupinstall development tools

然后下载htop

wget http://sourceforge.net/projects/htop/files/latest/download

然后解压

tar -zxf download

然后进入相应目录开始安装

cd htop-1.0.2

./configure && make && make install

安装过程中可能会提示缺少ncurses库文件,可以按照下述方法解决

yum -y install ncurses-devel

然后再次编译安装就可以了

htop是一款系统监控与进程管理软件,区别于top,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态

选项:

-C –no-color 使用一个单色的配色方案
-d –delay=DELAY 设置延迟更新时间,单位秒
-h –help 显示htop命令的帮助信息
-u –user=USERNAME 只显示一个给定的用户的过程
-p –pid=PID,PID… 只显示给定的PIDS
-s –sort-key COLUMN 依次列来排序
-v -version 显示版本信息

使用方法:

上下键或PgUP,PgDn选定想要的进程,左右键或Home,End移动字段,当然也可以直接用鼠标选定进程; Space 标记/取消标记一个进程。命令可以作用于多个进程,例如“kill”,将应用于所有已标记的进程

 

U 取消标记所有进程
s 选择某一个进程,按s:用strace追踪进程的系统调用
l 显示进程打开文件:如果安装lsof,按此键可以显示进程所打开的文件
I 倒装排序顺序,如果排序是正序的,则反转成倒序的,反之亦然
a 设置CPU affinity:标记一个进程允许使用那些CPU
u 显示特定用户进程
M 按Memory 使用排序
p 按CPU使用排序
T 按Time+ 使用排序
F 跟踪进程
K 显示/隐藏内核线程
H 显示/隐藏用户线程
CTRL -L 刷新
Numbers PID 查找:输入PID,光标将移动的相应的进程上

TIM截图20180415153829

 

 

vmstat

显示虚拟内存状态,但是它可以报告关于进程、内存、I/O等系统整体运行状态

 

选项:

-a:显示活动内页
-f:显示启动后创建进程总数
-n:头信息仅显示一次
-s:以表格方式显示事件计数器和内存状态
-d:报告磁盘状态
-p:显示指定的磁盘分区状态
-s:输出信息的单位

例子:

[root@localhost htop-1.0.2]# vmstat -s
998604 K total memory
162800 K used memory
250488 K active memory
311400 K inactive memory
216764 K free memory
116 K buffer memory
618924 K swap cache
4194300 K total swap
124 K used swap
4194176 K free swap
14866 non-nice user cpu ticks
13 nice user cpu ticks
33798 system cpu ticks
28240016 idle cpu ticks
3042 IO-wait cpu ticks
0 IRQ cpu ticks
1367 softirq cpu ticks
0 stolen cpu ticks
263983 pages paged in
771448 pages paged out
0 pages swapped in
31 pages swapped out
12317280 interrupts
11922149 CPU context switches
1523494056 boot time
122923 forks

 

 

字段说明:

Procs(进程)
.r:运行队列中进程数量,这个值也可以判断是否需要增减CPU
.b:等待IO的进程数量
Memory(内存)
.swpd:使用虚拟内存大小,如果swpd的值不为0,但是SI,SO的值长期为0,这种情况不会影响系统性能。
.free:空闲物理内存大小
.buff:作用缓冲的内存大小
.cache:用作缓存的内存大小,如果cache的值大的时候,说明cache处的文件数多,如果频繁访问到的文件都被cache处,那么磁盘的读IO bi会非常小。
Swap
.si:每秒从交换分区写到内存的大小,由磁盘调入内存
.so:每秒写入交换区的内存大小,由内存调入磁盘。
IO
.bi:每秒读取的块数
.bo:每秒写入的块数
system(系统)
.in:每秒中断数,包括时钟中断
.cs:每秒上下文切换数
CPU(以百分比表示)
.us:用户进程执行时间百分比(user time)
.sy:内核系统进程执行时间百分比(system time)
.wa:IO等待时间百分比
.id:空闲时间百分比

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96061

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code