Linux 系统性能排查常用指令

张开发
2026/4/11 20:53:56 15 分钟阅读

分享文章

Linux 系统性能排查常用指令
Linux 系统性能排查常用指令CPU 排查top实时进程、CPU 负载、使用率监控htop美化版进程管理支持多核查看uptime查看 1/5/15 分钟系统平均负载mpstat -P ALL 1查看所有 CPU 核心使用情况pidstat -u 1按进程实时统计 CPU 占用vmstat 1CPU 上下文切换、中断、IO 等待iostat -c 1单独查看 CPU 统计信息sar -u 1系统级 CPU 使用率趋势统计ps -eo pid,ppid,pcpu,cmd | sort -k 3 -r按 CPU 占用降序排列进程strace -p PID追踪进程系统调用排查 CPU 异常消耗内存排查free -h内存总览、空闲、缓存、Swap 使用free -mh人性化显示内存使用cat /proc/meminfo详细内存内核信息vmstat 1虚拟内存、交换分区使用情况sar -r 1内存使用率实时统计ps aux --sort-%mem按内存占用从高到低排序topshiftM 按内存排序pidstat -r 1进程级内存使用统计swapon -s查看 Swap 分区使用状态slabtop查看内核 slab 内存占用pmap -x PID查看进程内存映射详情磁盘 IO 空间排查df -h磁盘分区使用率df -iinode 使用情况du -sh *目录大小统计du -ah --max-depth1一级目录大小详情iostat 1磁盘 IO、吞吐量、%util 使用率iostat -x 1扩展 IO 统计await、svctmiotop实时进程级磁盘 IO 监控pidstat -d 1按进程查看磁盘 IOsar -d 1磁盘设备 IO 统计dmesg | grep -i error磁盘硬件/IO 错误lsblk块设备信息查看fdisk -l磁盘分区信息fstrim -avSSD Trim 优化不影响排查网络排查ss -lntup查看监听端口与对应进程ss -s网络连接统计netstat -antpTCP/UDP 连接、端口、进程ip addr网卡 IP 信息ip link网卡状态sar -n DEV 1网卡流量收发包统计sar -n TCP 1TCP 连接、重传、半连接状态ifstat实时网卡带宽监控ethtool eth0查看网卡速率、模式tcpdump -i any port 80端口抓包nslookup / digDNS 解析排查ping / mtr网络连通性与链路质量traceroute路由追踪ss -ti查看 TCP 拥塞、重传信息conntrack -L连接跟踪表查看进程 系统 日志排查ps aux全量进程信息ps -efH进程树查看lsof -p PID进程打开文件、端口lsof -i:端口查看占用指定端口的程序lsof /var/log/*查看文件被哪些进程占用dmesg -T带时间内核日志journalctl -xe系统最新日志journalctl -u nginx查看指定服务日志journalctl -f实时滚动日志uptime系统运行时间、负载w当前登录用户与系统负载who登录用户查看last登录历史kill -9 PID强制结束进程systemctl status 服务名服务状态、启动异常pstree进程父子关系树numastatNUMA 架构内存分布查看

更多文章