一、top
1.主机状态
当前时间:07:27:05;运行时间:1:57min;当前登入用户:3 user;负载均衡:0.00,0.00,0.00
2.进程状态
总进程:150;运行中:1;休眠中:149;停止中:0;僵尸进程:0
3.CPU状态
备注:按数字“1”可以监控每个逻辑CPU的状态。
#0.0%us——用户空间占用CPU的百分比
#0.3%sy——内核空间占用CPU的百分比
#99.7%id——空闲CPU百分比
#查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
#查看每个物理CPU的核数
cat /proc/cpuinfo| grep "cpu cores"| uniq
#查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
#总核数 = 物理CPU个数 X 每颗物理CPU的核数
#总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
4.内存状态
#查看内存信息
free -h -s 3
5.Swap交换分区状态
cached: 用于文件内容的缓冲(drop_caches 默认设置是不释放)
available:真正剩余的可被程序使用的内存大小
备注:内存监控,要时刻监控Swap交换分区的used,这个数值如果不断地变化,说明内核在进行内存和Swap的数据交换,内存不够用了。**
6.进程状态监控
PR——进程优先级
NI——nice值。负值表示高优先级,正值表示低优先级
VIRT——进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES——进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR——共享内存大小,单位kb
S——进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU——上次更新到现在的CPU时间占用百分比
%MEM——进程使用的物理内存百分比
TIME+——进程使用的CPU时间总计,单位1/100秒
7.top内部交互命令
M——根据驻留内存大小进行排序
P——根据CPU使用百分比大小进行排序
T——根据时间/累计时间进行排序
E——切换显示内存的单位
c——切换显示命令名称和完整命令行
t——切换显示进程和CPU信息
m——切换显示内存信息**
二、网络
#IP地址
ip addr
#查看运行中的服务IP和端口占用情况
netstat -tunpl | grep prometheus
#杀掉占用端口的进程
kill -9 PID
三、进程
#显示所有正在内存中的进程信息
ps -aux
四、磁盘
#显示文件系统的磁盘使用情况
df -h
#显示文件或目录所占用的磁盘空间
du -sh
#列出素所有分区表
fdisk -l