sar 工具可以连续对系统取样, 获得大量的取样数据; 取样数据和分析的结果都可以存入文件, 所需的负载很小
sar 是目前 Linux 上最为全面的系统性能分析工具之一, 可以从 14 个大方面对系统的活动进行报告, 包括文件的读写情况系统调用的使用情况串口 CPU 效率内存使用状况进程活动及 IPC 有关的活动等, 使用也是较为复杂
查看 CPU 使用率: sar -u 1 2 (后面两个参数表示监控的频率, 比如例子中的 1 和 2, 表示每秒采样一次, 总共采样两次)
查看进程数量和平均负载情况: sar -q 1 2
查询内存; sar -r 1 2
查询页面交换: sar -W 1 3
free
free 工具用来查询系统可用内存, 显示当前系统未使用和已使用的内存数目, 还可以显示被内核使用的内存缓存区
[root@localhost 桌面]# free
- total used free shared buff/cache available
- Mem: 1868664 920392 142804 8612 805468 709824
- Swap: 511996 2688 509308
. total: 内存总数
. used: 已经使用的内存数
. free: 空闲的内存数
. shared: 当前已经废弃不用
. buffers Buffer: 缓存内存数
程序实实在在用掉的内存数: Mem 中的 used - buff/cache
可以挪用的内存总数: Mem 中的 free + buff/cache
swap: 也就是我们通常所说的虚拟内存当内存使用到一定值的时候, 会开始进行交换 (怎么查看额定值 cat /proc/meminfo)
- free -s 10 #周期性的查询内存使用情况, 每 10s 执行一次命令
- iostat
被用于监视系统输入输出设备和 CPU 使用情况, 它的特点是汇报磁盘活动统计情况, 同时也会汇报出 CPU 的使用情况
vmstat
显示虚拟内存状态, 但是他可以报告关于进程内存 I/O 等系统运行状态
top
可以实时动态地查看系统的整体运行情况, 是一个综合了多方信息监测系统性能和运行信息的实用工具, 是 Linux 下的任务管理器通过 top 命令所提供的互动式界面, 用热键可以管理热键如下:
q: 退出 top 命令
s: 设置刷新时间间隔
c: 显示命令完全模式
t:: 显示或隐藏进程和 CPU 状态信息
m: 显示或隐藏内存状态信息
l: 显示或隐藏 uptime 信息
f: 增加或减少进程显示标志
S: 累计模式, 会把已完成或退出的子进程占用的 CPU 时间累计到父进程的 MITE+
P: 按 %CPU 使用率排行
T: 按 MITE + 排行
M: 按 %MEM 排行
u: 指定显示用户进程
r: 修改进程 renice 值
kkill: 进程
i: 只显示正在运行的进程
W: 保存对 top 的设置到文件 ^/.toprc, 下次启动将自动调用 toprc 文件的设置
h: 帮助命令
q: 退出
注: 强调一下, 使用频率最高的是 PTM, 因为通常使用 top, 我们就想看看是哪些进程最耗 cpu 资源占用的内存最多; 注: 通过 shift +> 或 shift + < 可以向右或左改变排序列
如果只需要查看内存: 可用 free 命令; 只查看 uptime 信息 (第一行), 可用 uptime 命令
来源: http://www.bubuko.com/infodetail-2547047.html