1.硬件资源监控命令
a) top :查看进程活动状态及一些系统状况
具体使用:查询帮助(?) 按cpu排序(ocpu) 按内存排序(ovsize)
字段具体说明:PID:进程ID %CPU: CPU占比 TIME: 运行时间 #TH:线程数量 MEM:内存
b) vmstat:Virtual Meomory Statistics(虚拟内存统计),可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视
字段说明: procs:r (等待运行的进程数) b (处在非终端睡眠状态的进程)
memory : swpd(已使用的虚拟内存大小) free(空闲的物理内存) buff(用来做buffer的缓存) cache(用来做cache的缓存)
swap: si(从磁盘交换到swap虚拟内存的交换页数量) so(从swap虚拟内存交换到磁盘的交换页数量)
IO: bi(每秒从块设备接收到的块数) bo(每秒发送到块设备的块数)
system: in(每秒的中断数) cs(每秒的环境(上下文)切换次数)
cpu: us(用户cpu时间) sy(系统使用用户时间) id(空闲的cpu时间) wa(等待io的cpu时间)
c) iostat: 查看cpu负载,硬盘情况(I/O状态)
字段具体说明:disk0(磁盘) : tps(该设备每秒的传输次数)
cpu :us(cpu 处于用户模式下的百分比)sys(cpu处在系统模式下的时间百分比) idle(cpu空闲时间百分比)
load average:一分钟、五分钟和十五分钟的系统平均负载(也就是等待cpu的平均进程数)
d)netstat:查看网络套接字连接情况,包括tcp,udp以及Unix套接字;另外它还能列出路由表,接口状态和多播成员等信息
Recv-Q"和"Send-Q"指接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到
netstat -s:显示所有端口的统计信息
netstat -at:列出所有 tcp 端口
netstat -au:列出所有 udp 端口
2. 硬件资源信息常用命令
a)lscpu :cpu的硬件信息
Architecture:多少位处理器
MAXMHZ:最大频率
MINMHZ:最小频率
b) free :内存的信息
mem: 系统已用及空余物理内存量
swap:交换分区使用情况
c)