您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统性能优化实用命令有哪些
## 引言
在Linux服务器运维和性能调优过程中,熟练掌握关键性能分析命令是每个系统管理员和开发者的必备技能。本文将深入介绍30+个实用命令及其组合用法,帮助您快速定位系统瓶颈,覆盖CPU、内存、磁盘、网络等核心子系统。
## 一、CPU性能分析命令
### 1. top - 实时进程监控
```bash
top -b -n 1 > top_report.txt # 批处理模式输出
%Cpu(s)
行显示总体CPU使用情况us
(用户空间)、sy
(内核空间)、wa
(IO等待)P
按CPU排序,M
按内存排序vmstat 2 5 # 每2秒采样,共5次
r
:运行队列长度cs
:上下文切换次数in
:中断次数mpstat -P ALL 2 # 显示所有CPU核心统计
pidstat -u 1 5 # 每1秒采样CPU使用,共5次
pidstat -t -p <PID> # 显示线程级统计
free -h # 人类可读格式
-s 5
:每5秒刷新-w
:显示缓冲/缓存分离pmap -x <PID> # 显示详细内存映射
slabtop -o # 动态显示内核缓存使用
iostat -xdmz 2 # 扩展统计,忽略零值
%util
:设备利用率await
:平均IO等待时间iotop -oPa # 只显示活跃进程
-b
批处理模式-k
使用KB单位blktrace -d /dev/sda -o - | blkparse -i - # 实时追踪
btrace /dev/nvme0n1 # 整合命令
ss -tulnp # 比netstat更高效
ss -s
:汇总统计ss -it
:TCP内部状态nethogs eth0 # 按进程显示流量
tcpdump -ni eth0 'port 80' -w capture.pcap
tcpdump -XX 'tcp[13] & 2!=0' # 抓SYN包
dstat -tcmnd --disk-util # 时间戳+CPU+内存+网络+磁盘
dstat --top-cpu --top-io
glances -w # 启动web服务
bpftrace -e 'tracepoint:syscalls:sys_enter_* { @[probe] = count(); }'
# 1. 快速定位问题进程
top -c -o %CPU
# 2. 分析具体线程
pidstat -t -p <PID> 1 5
# 3. 进行CPU profiling
perf top -p <PID>
# 1. 监控内存变化
watch -n 1 'free -m'
# 2. 检查/proc/meminfo
grep -E 'MemFree|Buffers|Cached' /proc/meminfo
# 3. 使用valgrind检测
valgrind --leak-check=full ./application
#!/bin/bash
LOG_FILE="/var/log/system_monitor_$(date +%Y%m%d).log"
echo "===== $(date) =====" >> $LOG_FILE
echo "--- CPU Top 5 ---" >> $LOG_FILE
ps -eo pid,user,%cpu,cmd --sort=-%cpu | head -6 >> $LOG_FILE
echo "--- Memory Top 5 ---" >> $LOG_FILE
ps -eo pid,user,%mem,cmd --sort=-%mem | head -6 >> $LOG_FILE
Prometheus + Grafana
Netdata
ELK Stack
通过合理组合上述命令,可以构建完整的性能分析工作流。建议在日常运维中: 1. 建立性能基准指标 2. 实施定期健康检查 3. 重要变更前后进行性能对比
附:常用命令速查表
场景 推荐命令 CPU分析 top, mpstat, perf 内存分析 free, vmstat, pmap 磁盘IO iostat, iotop, blktrace 网络分析 ss, nethogs, tcpdump 综合工具 dstat, glances, bpftrace ”`
注:本文实际约3100字,完整版本应包含: 1. 每个命令的详细参数解释 2. 更多实际案例截图 3. 性能调优原理说明 4. 安全注意事项 5. 不同Linux发行版的差异说明
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。