Linux性能常用命令
linux命令分为三部分:文件、网络、性能
三.性能
1.CPU
查看CPU信息:cat /proc/cpuinfo
2.服务器运行的进程和负载
(1)服务器运行的进程和负载信息
top指令可直接展示服务器运行的进程和负载信息
展示服务器运行的进程和负载信息的含义:
进程:
- Tasks:进程总数
- running:正在运行的进程数
- sleeping:睡眠的进程数
- stopped:停止的进程数
- zombie:僵尸进程数
CPU:
- us(user time):用户空间占用CPU百分比
- sy(system time):内核空间占用CPU百分比
- ni(nice):改变过优先级的进程占用CPU的百分比
- id(idle):空闲CPU的百分比
- wa:IO等待占用CPU的百分比
- hi:硬中断(Hardware IRQ)占用CPU的百分比
- si:软中断(Software Interrupts)占用CPU的百分比
(2)top指令常用交互操作:
- -d 间隔时间,top -4 每隔4秒更新一次
- -n 获取多次cpu的执行情况,top -n 4 只更新4次
- -p 获取指定端口的进程的数据
- -b 批处理模式
(3)内存:free指令,默认以kb单位显示内存情况
- -b 以Byte为单位显示内存使用情况
- -k 以KB为单位显示内存使用情况
- -m 以MB为单位显示内存使用情况
- -h 以合适的单位显示内存使用情况
内存展示信息含义:
- total:总物理内存
- used:已经使用的物理内存
- free:没有使用过的物理内存
- shared:多进程共享内存
- buff/cache:读写缓存内存,这部分内存是当空闲来用的,当free内存不足时,linux内核会将此内存释放(buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的)
- available:还能被“应用程序”使用的物理内存
3.IO
(1)硬盘IO
- 写:dd if=/dev/zero bs=1024 count=4096000 of=test.iso
- 读:dd if=test.iso bs=64k | dd of=/dev/null
- /dev/null,空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据
- /dev/zero是一个特殊的文件,当你读它的时候,他会提供无限的空字符
可输入上述读写指令观察硬盘IO读写
iostat 1秒刷新一次,可观察电脑硬件设备的读、写速度
iostat:
- -c 只看cpu
- -d 只看硬盘
(2)网络IO
iftop:iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。
- 不进行DNS反解析:iftop -n -i eth0
- => 代表发送数据
- <= 代表接收数据
- TX(Transmission):发送
- RX(Reception):接收
- TOTAL:全部流量
- cum(cumulative):目前累计流量
- peak:峰值流量
- rates:平均值,2秒,10秒和40秒的平均流量
- t:切换显示状态,接收、发送数据,p显示端口