Linux查看运行进程和系统资源指南?如何查看Linux进程和资源?Linux进程资源怎么查?
** ,在Linux系统中,查看运行进程和系统资源可通过多种命令实现,ps
命令用于显示当前进程状态,常用选项如ps aux
可查看所有进程的详细信息,top
或htop
(需安装)提供动态实时视图,展示进程的CPU、内存占用及优先级,pstree
以树状结构显示进程关系。 ,监控系统资源可使用free -h
查看内存使用情况,df -h
显示磁盘空间,vmstat
和iostat
分别分析虚拟内存和I/O性能,nmon
工具提供综合资源报告,终止进程可通过kill [PID]
或pkill [进程名]
,掌握这些命令能有效管理系统性能及排查问题。
目录架构
-
进程监控体系
- 1
ps
命令全解析 - 2
top
实时监控技术 - 3
htop
增强实践
- 1
-
资源监控矩阵
- 1 内存管理方法论
- 2 CPU/IO分析学
- 3 存储空间优化
-
企业级监控方案
- 1
sar
系统审计 - 2
nmon
全景监控
- 1
-
日志分析工程
- 1
journalctl
日志挖掘 - 2 内核事件分析
- 1
-
实战运维手册
-
命令速查词典
在Linux系统运维领域,精准的进程监控与资源分析能力是区分初级用户与资深工程师的关键指标,本文将系统性地剖析Linux监控技术栈,从基础命令到企业级解决方案,构建完整的性能分析知识框架,通过掌握这些工具,您将能够:
- 实时诊断系统异常
- 预测资源瓶颈
- 优化服务性能
- 建立监控基线
进程监控体系
1 ps
工业级应用
作为进程分析的基石工具,ps
提供系统级的进程快照功能,特别适合精确时间点的状态抓取。
生产环境命令集:
# 全维度进程树展示 ps axfo pid,user,%cpu,%mem,cgroup,cmd --forest # Java应用专项检测 ps -eLo pid,lwp,user,pcpu,pmem,cmd | grep -i java | sort -k4 -nr # 容器环境进程分析 ps -eo pid,user,comm,cgroup | grep -i docker
状态机详解: | STAT代码 | 技术含义 | 处理建议 | |----------|--------------------------|-----------------------| | D | 不可中断IO操作 | 检查存储延迟 | | Z | 僵尸进程 | 联系开发人员处理 | | T | 调试状态 | 检查gdb会话 | | < | 高优先级 | 评估CPU调度策略 | | N | 低优先级 | 检查nice值设置 |
2 top
工业实践
实时监控的金标准工具,提供动态刷新的系统健康视图。
专家级操作指南:
- 性能热点定位:按
b
高亮关键指标 - 线程级监控:开启
H
模式显示线程 - 时间轴分析:使用
t
切换CPU历史图表 - 安全审计:
W
保存当前配置到~/.toprc
字段优化方案:
# 生成定制化配置 cat > ~/.toprc <<EOF RCfile for "top with windows" # shameless braggin Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=2.000, Curwin=0 Def fieldscur=AEHIOQTWKNMbcdfgjplrsuvyzX winflags=30037, sortindx=10, maxtasks=0 summclr=6, msgsclr=2, headclr=3, taskclr=2 EOF
3 htop
企业部署
现代化进程管理工具,提供交互式监控体验。
集群管理技巧:
# 远程监控方案 ssh user@server htop --user=appuser --filter=java # 自动化报告生成 htop --batch --delay=5 --iterations=3 > htop_report.txt
安全审计功能:
- 文件描述符检测(F2→Columns→FD)
- 实时资源限制监控
- SELinux上下文查看
资源监控矩阵
1 内存深度分析
smem
高级工具:
# 按PSS排序内存占用 smem -r -k -c "name pss uss" | head -20 # 生成SVG内存图谱 smem --pie=command -s pss > memory.svg
OOM诊断流程:
- 检查
dmesg | grep oom
- 分析
/var/log/kern.log
- 使用
vmstat 1 10
确认内存趋势
2 CPU调优技术
perf
性能分析:
# 热点函数分析 perf top -g -p $(pgrep nginx) # 火焰图生成 perf record -F 99 -ag -- sleep 30 perf script | stackcollapse-perf.pl | flamegraph.pl > flame.svg
中断平衡优化:
# 查看IRQ分布 cat /proc/interrupts | awk '{printf "%10s %10s %s\n",$1,$2,$NF}' # 设置CPU亲和力 irqbalance --powerthresh=5
企业级监控方案
1 sar
智能告警
# 创建智能阈值检测 sar -q -f /var/log/sa/sa$(date +%d -d yesterday) | awk '$4 > 5 || $5 > 0.7 {print "警报:"$0}'
2 nmon
云适配
# Kubernetes环境监控 kubectl run nmon --image=nginx -- nmon -f -s 60 -c 1440 -t kubectl cp <pod>:/nmon_output.nmon ./analysis.nmon
命令速查词典
场景分类 | 黄金命令组合 | 关键指标 |
---|---|---|
容器监控 | docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}" |
BlkIO, PIDs |
云原生诊断 | kubectl top pod --containers |
Requests/Limits |
网络质量分析 | tcptrack -i eth0 |
Retransmit rate |
安全审计 | lsof -i -n -P |
FD, TYPE |
温度管理 | watch -n 2 sensors |
Critical_temp |
可视化监控生态
- 时序数据库:InfluxDB + Telegraf
- 分布式追踪:OpenTelemetry
- AI运维:Elastic ML + Prometheus Alertmanager
- 边缘计算:EdgeX Foundry
通过本指南的系统学习,您将掌握从基础监控到云原生环境下的全栈观测能力,建议结合实际工作场景建立监控剧本(Playbook),定期进行故障演练,最终形成体系化的运维方法论。