一些有用的工具,iftop,iotop,htop,glances

一些有用的工具:  

yum install glances -y
资源监控工具GLANCES
glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:
CPU 使用率
内存使用情况
内核统计信息和运行队列信息
磁盘 I/O 速度、传输和读/写比率
文件系统中的可用空间
磁盘适配器
网络 I/O 速度、传输和读/写比率
页面空间和页面速度
消耗资源最多的进程
计算机信息和系统资源
glances 工具可以在用户的终端上实时显示重要的系统信息,并动态地对其进行更新。
这个高效的工具可以工作于任何终端屏幕。
另外它并不会消耗大量的 CPU 资源,通常低于百分之二。
glances 在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。您也可以自己将这个时间间隔更改为更长或更短的数值。
glances 工具还可以将相同的数据捕获到一个文件,便于以后对报告进行分析和绘制图形。
输出文件可以是电子表格的格式 (.csv) 或者 html 格式。
glances 是一个命令行工具包括如下命令选项:
-b:显示网络连接速度 Byte/ 秒
-B @IP|host :绑定服务器端 IP 地址或者主机名称
-c @IP|host:连接 glances 服务器端
-C file:设置配置文件默认是 /etc/glances/glances.conf
-d:关闭磁盘 I/O 模块
-e:显示传感器温度
-f file:设置输出文件(格式是 HTML 或者 CSV)
-m:关闭挂载的磁盘模块
-n:关闭网络模块
-p PORT:设置运行端口默认是 61209
-P password:设置客户端 / 服务器密码
-s:设置 glances 运行模式为服务器
-t sec:设置屏幕刷新的时间间隔,单位为秒,默认值为 2 秒,数值许可范围:1~32767
-h : 显示帮助信息
-v : 显示版本信息

字段:
VIRT: 虚拟内存大小
RES: 进程占用的物理内存值
%CPU:该进程占用的 CPU 使用率
%MEM:该进程占用的物理内存和总内存的百分比
PID: 进程 ID 号
USER: 进程所有者的用户名
TIME+: 该进程启动后占用的总的 CPU 时间
IO_R 和 IO_W: 进程的读写 I/O 速率
NAME: 进程名称
NI: 进程优先级
S: 进程状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态。

glances 可以使用交互式的方式运行该工具,用户可以使用如下快捷键:
h : 显示帮助信息
q : 离开程序退出
c :按照 CPU 实时负载对系统进程进行排序
m :按照内存使用状况对系统进程排序
i:按照 I/O 使用状况对系统进程排序
p: 按照进程名称排序
d : 显示磁盘读写状况
w : 删除日志文件
l :显示日志
s: 显示传感器信息
f : 显示系统信息
1 :轮流显示每个 CPU 内核的使用情况(次选项仅仅使用在多核 CPU 系统)
输入glances直接运行

yum install -y iftop
n:切换显示本机的IP或主机名;
s:切换是否显示本机的host信息;
d:切换是否显示远端目标主机的host信息;
t:切换显示格式为2行/1行/只显示发送流量/只显示接收流量;
N:切换显示端口号或端口服务名称;
S:切换是否显示本机的端口信息;
D:切换是否显示远端目标主机的端口信息;
p:切换是否显示端口信息;
P:切换暂停/继续显示;
b:切换是否显示平均流量图形条;
B:切换计算2秒或10秒或40秒内的平均流量;
T:切换是否显示每个连接的总流量;
l:打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
L:切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
j:或按k可以向上或向下滚动屏幕显示的连接记录;
1:或2或3可以根据右侧显示的三列流量数据进行排序;
<:根据左边的本机名或IP排序;
>:根据远端目标主机的主机名或IP排序;
o:切换是否固定只显示当前的连接;
f:可以编辑过滤代码;
!:可以使用shell命令;
q:退出监控;
输入iftop直接运行


yum install epel-release -y ###首先启用epel版本
yum install htop -y
F1 : 查看htop使用说明
F2 : 设置
F3 : 搜索进程
F4 : 过滤器,按关键字搜索
F5 : 显示树形结构
F6 : 选择排序方式
F7 : 减少nice值,这样就可以提高对应进程的优先级
F8 : 增加nice值,这样可以降低对应进程的优先级
F9 : 杀掉选中的进程
F10 : 退出htop
/ : 搜索字符
h : 显示帮助
l :显示进程打开的文件: 如果安装了lsof,按此键可以显示进程所打开的文件
u :显示所有用户,并可以选择某一特定用户的进程
s : 将调用strace追踪进程的系统调用
t : 显示树形结构

H :显示/隐藏用户线程
I :倒转排序顺序
K :显示/隐藏内核线程
M :按内存占用排序
P :按CPU排序
T :按运行时间排序

上下键或PgUP, PgDn : 移动选中进程
左右键或Home, End : 移动列表
Space(空格) : 标记/取消标记一个进程。命令可以作用于多个进程,例如 "kill",将应用于所有已标记

yum -y install iotop
下面我详细介绍各个参数代表的意思。
--version 表示显示版本号。
-h, --help 表示显示帮助信息。
-o,--only 表示显示进程或者线程实际上正在做的I/O,而不是全部的,可以随时切换按o。
-b, --batch 表示运行在非交互式的模式。
-n NUM, --iter=NUM 表示在非交互式模式下,设置显示的次数。
-d SEC, --delay=SEC 表示设置显示的间隔秒数。
-p PID, --pid=PID 表示显示指定PID的信息。
-u USER, --user=USER 表示显示指定用户的进程信息。
-P, --processes 表示只显示进程信息。
-a, --accumulated 表示显示从iotop启动后每个线程完成了的IO总数。
-k, --kilobytes 表示以千字节显示。
-t, --time 表示在每一行前添加一个当前的时间。

下面我将简单介绍几个用法。首先第一个为“iotop -u root -P -k -t”,表示只监控用户为root的进程信息,
且按照千字节展示,并且在每个进程前加上当前时间。具体展示如下图所示。


yum install ifstat -y
监控所有网络接口,ifstat比较简单看网络流量概况
# ifstat -a
[root@fp-web-118 3307]# ifstat -a
#kernel
Interface RX Pkts/Rate TX Pkts/Rate RX Data/Rate TX Data/Rate
RX Errs/Drop TX Errs/Drop RX Over/Rate TX Coll/Rate
lo 62013K 0 62013K 0 796425K 0 796425K 0
0 0 0 0 0 0 0 0
ens192 271296K 0 117453K 0 1168M 0 1934M 0
0 0 0 0 0 0 0 0
ens224 27707K 0 71055 0 3085M 0 2985K 0
0 0 0 0 0 0 0 0
docker0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
tunl0 17120K 0 16413K 0 2156M 0 4101M 0
0 0 0 4 0 0 0 0
calie88e9356aef 17974K 0 13429K 0 3169M 0 930481K 0
0 0 0 0 0 0 0 0
cali7c620a7a67b 8691K 0 7247K 0 982722K 0 945401K 0
0 0 0 0 0 0 0 0
calie849ec3ac55 35 0 34 0 7321 0 4139 0
0 0 0 0 0 0 0 0
cali407819987bf 31 0 21 0 4169 0 2039 0
0 0 0 0 0 0 0 0
calif7a0efc706b 1427K 0 980171 0 99008K 0 231923K 0
0 0 0 0 0 0 0 0
cali5bdebf583b1 5 0 1 0 470 0 42 0
0 0 0 0 0 0 0 0





posted @ 2022-02-02 23:02  jinzi  阅读(190)  评论(0编辑  收藏  举报