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

相关推荐

  • 实现cobbler自动安装(基于网络)

    本节索引: 一、cobbler简介 二、实验:模拟搭建cobbler服务器,实现cobbler自动化安装系统 三、实验:实现基于web的cobbler   一、cobbler简介: cobbler 功能:用来快速建立 Linux 网络安装环境 特性: 1.基于PXE的二次封装,将多种安装参数封装到一个菜单,更加方便,自动化 2.Python编写 3…

    Linux笔记 2018-05-27
  • Linux 的用户、文件管理和权限

    Linux文件系统上的特殊权限 可执行文件上SUID权限   目录上的SGID权限 sticky 特殊权限数字法: 权限位映射: 设定文件的特定属性: 访问控制列表: 访问控制列表: 访问控制列表:        

    Linux笔记 2018-04-08
  • 变量

    变量 echo $name 与 echo “$name” 假如变量是读取文件,前者会自动缩进成一行,后者保留原有格式 (umask=022,mkdir /f1)括号相当于开启一个临时子进程,能读取当前shall的变量等信息,但是进程号不变,命令结束后恢复刚才状态 局部变量,环境变量,只读变量(常量),位置变量,数组 局部变量:只在当前…

    Linux笔记 2018-04-15
  • 脚本练习题

    1.使用脚本打印出如下图形 ************答案一:#!/bin/bash#1.接受一个参数为星星的个数。num=$1 #2.求出总共要打印的行数let lines=num*2 #3.for 循环处理每一行的数据for i in `seq $lines`;do#4.前半个星星处理逻辑if [ $i -le $num ];thenfor j in `s…

    Linux笔记 2018-03-26
  • N31-4

    用户管理相关命令演示

    Linux笔记 2018-07-09