每个系统管理员必知的每个系统管理员必知的 30 个个 Linux 系统监控工具系统监控工具
本文提到的是一些基本的命令,用于系统分析和服务器调试等,接下来通过本文给大家分享每个系统管理员必知的 30 个 Linux 系统监控工具,感兴趣的朋友跟随脚本之家小编一起
看看吧
您需要监控 Linux 服务器的性能吗?试试用这些内置命令和附加工具吧!大多数 Linux 发行版都附带了大量的监控工具。这些工具提供了获取系统活动的相关指标。您可以使用这些工具来查找性能问题
的可能原因。本文提到的是一些基本的命令,用于系统分析和服务器调试等,例如:
1. 找出系统瓶颈
2. 磁盘(存储)
3. 瓶颈CPU 和内存瓶颈
4. 网络瓶颈
1. top – 进程活动监控命令进程活动监控命令
top 命令会显示 Linux 的进程。它提供了一个运行中系统的实时动态视图,即实际的进程活动。默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每五秒更新一次。
图
01
:
Linux top
命令
top 的常用快捷键的常用快捷键
常用快捷键列表:
快捷键快捷键 用法用法
t 是否显示汇总信息
m 是否显示内存信息
A 根据各种系统资源的利用率对进程进行排序,有助于快速识别系统中性能不佳的任务。
f 进入 top 的交互式配置屏幕,用于根据特定的需求而设置 top 的显示。
o 交互式地调整 top 每一列的顺序。
r 调整优先级(renice)
k 杀掉进程(kill)
z 切换彩色或黑白模式
相关链接:Linux 如何查看 CPU 利用率?
2. vmstat – 虚拟内存统计虚拟内存统计
vmstat 命令报告有关进程、内存、分页、块 IO、中断和 CPU 活动等信息。
# vmstat 3
输出示例:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0
1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0
0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0
0 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 0
0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0
0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0
0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0
显示显示 Slab 缓存的利用率缓存的利用率
# vmstat -m
获取有关活动和非活动内存页面的信息
# vmstat -a
相关链接:如何查看 Linux 的资源利用率从而找到系统瓶颈?
3. w – 找出登录的用户以及他们在做什么找出登录的用户以及他们在做什么
w 命令 显示了当前登录在该系统上的用户及其进程。
# w username
# w vivek
输出示例:
17:58:47 up 5 days, 20:28, 2 users, load average: 0.36, 0.26, 0.24
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim /etc/resolv.conf
root pts/1 10.1.3.145 17:43 0.00s 0.03s 0.00s w
4. uptime – Linux 系统运行了多久系统运行了多久