CPU基本配置信息查看
cat /proc/cpuinfo、lscpu、dmidecode -t processor
内存基本配置信息查看及使用情况
free -h [-h代表数字单位化]、
cat /proc/meminfo
总内存 = used+free+buff +cache
磁盘配置信息
fdisk -l
磁盘使用率:df【/dev/vdal】
CPU使用情况
top【load average、每个进程的使用情况%CPU(s)】、htop、ps【watch -n 1 “ps aux” 每秒刷新】、vmstat 1【每秒刷新】、dstat
us用户空间占用;sy系统占用;idcpu空闲时间占比;wa IO等待时间占比
in、sc 线程进程切换次数,次数越高,花销越大
进程使用CPU情况
pidstat -u -p pid 1
strace ls、strace -p pid查看进程具体调用库情况
内存占用情况
top【按照内存排序:M;按照CPU排序:P】、ps【虚拟内存VSZ、实际物理内存RSS(重点关注)、共享内存】、pamp -x pid【当前进程内存被哪些库、文件所占用,进阶工具】
内存监控
while true;do pmap -x pid |tail -1;sleep 1;done
磁盘性能指标
【读写效率(IOPS每次读写的次数、吞吐量每秒读写的数据量)、IO繁忙程度、IO对CPU的消耗】
vmstat 1【b任务数、bi、bo吞吐量、wa因为IO等待,CPU占比】
读写效率:iostat -d -k 【tps、读写速度、读写数据总量】
cpu的消耗:iostat -c
io繁忙程度:iostat -x【%util衡量io繁忙程度(1秒钟有多少时间用于磁盘读写); await衡量io的响应速度(平均每秒磁盘读写等待时间)】
进程io性能
iotop -p pid
实时变化结果的排序:找到占用资源偏大的进程
网络
一些命令操作,抓包、网络设置等
ping
网络连通情况,连接时间,丢包情况等
ifconfig
网络接口信息展示,收发数据报统计、MTU(最大传输单元)、txqueenlen(发送队列长度)配置修改配置:ifconfig eth0 txqueuelen 2000、ifconfig eth0 mtu 1500
还可以配置ip地址、修改mac地址
ifstat
监控网口的网络流量 ifstat -at 2 5(每秒获取一次主机所有网口的流量数据,加时间戳,取5次)
netstat
本机各端口的网络连接情况
每个进程的网络连接情况netstat -an统计每个状态下网络连接个数netstat -an | awk ‘’{print$6} | sort | uniq -c
找出程序运行端口netstat -ap | grep ssh
连接某服务端口的IP地址,连接端口个数排序netstat -ant | grep “192.168.2.*” | awk -F :’{print $1}’ | sort -nr | uniq -c
常见组合查询netstat -lntup
tcpdump
抓包