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

(0)
屠年屠年
上一篇 2018-04-15 15:36
下一篇 2018-04-15 15:56

相关推荐

  • Homework_week5

    1、简述rpm与yum命令的常见选项,并举例 RPM rpm是一个功能十分强大的软件包管理系统,它使得在Linux下安装、升级和删除软件包的工作变的容易、并且具有查询、验证软件包的功能 安装 rpm {-i|–install} [install-options] PACKAGE_FILE … 选项: -h:-hash,显示安装进度 -…

    Linux笔记 2018-07-23
  • 相信过程-马哥教育

    IT工程师工作和学习都是比较枯燥的,过于目标化忽略了过程本身并不适合我,如果我来这里能使我全心全意投入到一段学习当中,我觉得来这里目标就达到了。其他的事情自然会水到渠成。 大家共勉!

    2018-07-21
  • 请使用命令行展开功能来完成以下练习

    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:

    Linux笔记 2018-05-18
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • 关于grep 与 正则表达式的那些事

    首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显 得它们强大grep (缩写来自Globally search a Regular Expression and…

    Linux笔记 2018-04-08
  • vim

    vim

    Linux笔记 2018-05-08