目录
1 lscpu
查看 CPU 信息
主要参数:
-h, --help 显示帮助信息
-p, --parse 打印出可读的格式,而不是一个可解析格式
-s, --sysroot
-x, --hex 打印十六进制数
2 cat /proc/cpuinfo
[root@hannibal ~]# cat /proc/cpuinfo
3 mpstat
查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。
mpstat [-P {|ALL}] [internal [count]]
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
[root@hannibal ~]# mpstat -P ALL 2 #查看多核CPU核心的当前运行状况信息, 每2秒更新一次
%user 用户态的CPU时间(%)
%nice nice值为负进程的CPU时间(%) (nice/total)*100
%sys 在internal时间段里,内核时间(%) (system/total)*100
%iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
%irq 在internal时间段里,硬中断时间(%) (irq/total)*100
%soft 在internal时间段里,软中断时间(%) (softirq/total)*100
%idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100
mpstat 2 3 每两秒发三次数据
idle:cpu空闲时间
idle高,运行慢:内存不够
idle低:cpu处理能力低
4 free
-b 显示内存的单位为字节
-k 显示内存的单位为 KB
-m 显示内存的单位为 M
-o 忽略缓冲区调节列
-t 总和信息
-s<时间> 每隔指定时间执行一次命令,单位为s
-h 以可读形式显示容量,需要free -V显示版本大于3.3
-V 版本信息
[root@hannibal ~]# free -m -s 3 以兆为单位,三秒刷新一次
ps:程序和进程的区别
程序:静态的,硬盘上的代码
进程:动态的,运行在内存中的程序
5 iostat
可以提供更丰富的IO性能状态数据
iostat提供几个用于定制输出的开关。最有用的有:
-c 只显示CPU行
-d 显示设备(磁盘)使用状态
-k 次数
-t 在输出中包括时间戳
-x 详细
6 iotop
iotop是一个用来监视磁盘I/O使用状况的 top 类工具,可监测到哪一个程序使用的磁盘IO的信息
–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 #在每一行前添加一个当前的时间
7 nethogs
查看网络使用情况(带宽)
#nethogs -d 5 # 5秒刷新一次数据
#cnethogs eth0 # 监控网卡eth0数据
#nethogs eth0 eth1 #同时监视eth0和eth1接口
#nethogs >>test.log #将监控日志写入日志文件
8 iftop
iftop是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能。必须以root身份才能运行
[root@hannibal ~]# iftop -i ens32
9 iptraf
有界面
iptraf命令可以实时地监视网卡流量,可以生成网络协议数据包信息、以太网信息、网络节点状态和ip校验和错误等信息。
[root@hannibal ~]# iptraf -i eth0 #监控eth0流量
10 ifstat
方便记录分析,简洁
11 top
当前时间,上线时间,用户,平均负载(1min,5min,15min的平均负载,单双核)
任务总数,运行数,休眠数,停止的,僵尸进程
cpu总核数(按1显示全部核数),user、system、nice、idle、IO-wait、hi(硬中断)、si(软中断)、st(虚拟化磁盘节省)
kb单位内存,空闲,已用的,缓存
kb单位交换分区,空闲,已用,可用空间
如果cpu1核,平均负载第一个就不能高于1
12 htop
13 vmstat
vmstat 报告虚拟内存的统计信息
r 等待执行的任务数
b 处在非中断睡眠状态的进程数
system:
in:每秒中断数
cs:每秒上下文切换
这两个值越大,表示内核消耗的CPU资源越多
14 dstat
包含上面那些,挺多听全。
15 glances
python写的
16 sar
最全