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
下一篇 2018-04-15

相关推荐

  • Ansible使用介绍(一)基本概念及常用模块

    随着运维自动化经历了从本地部署到基础设施即服务(IaaS)、平台即服务(PaaS)在到软件即服务(SaaS)的发展阶段,掌握多种自动化运维工具就成了运维人员必备技能之一,ansible就是目前国内使用比较广泛的自动化运维工具之一。

    2018-05-29
  • 关于grep 与 正则表达式的那些事

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

    Linux笔记 2018-04-08
  • 初学linux你该死记它们

    最笨的方法往往是最好的方法

    Linux笔记 2018-04-08
  • Varnish缓存服务介绍及相关实验

    缓存是指把对某些请求的结果缓存下来,下次请求直接使用数据响应,这样极大的节省了系统获取源数据资源的时间,若我们把大量的请求结果都使用缓存服务器来响应,那么我们可以大大减少计算机数量减少成本。

    2018-07-19
  • vim编辑器

    文本编辑器种类: 行编辑器:sed 全屏编辑器:nano,vi vim编辑器 vi文本编辑器 +#打开文件后让光标处于第#行 +/ PATTERN :打开文件后,直接让光标处于第一个被 PATTERN 匹配到的行的 行首 –b file 二进制方式打开文件 –d file1 file2… 比较多个文件 -m file 只读打开文件 三种模式: 命令h,j,k…

    2018-04-06
  • 第一周博客作业-N31-初识Linux

    本篇文章主要围绕计算机的组成及其功能以及Linux的基础命令、目录等进行相关阐述

    2018-07-11