上一篇
📢 最新动态
根据2025年8月Linux基金会报告,新一代进程监控工具bpftrace
正逐步替代传统命令,但ps
、pgrep
等基础命令仍是运维工程师的日常刚需。
当你的服务器突然卡顿,或是某个程序偷偷吃光内存时,PID(进程ID)就是定位问题的"身份证号",通过PID可以:
ps
命令ps -ef | grep "进程关键词" # 示例:查找所有含"nginx"的进程 ps -ef | grep nginx
输出示例:
root 1234 1 0 Aug15 ? 00:00:01 nginx: master process
www-data 5678 1234 0 Aug15 ? 00:03:22 nginx: worker process
📌 关键列解析:
pgrep
pgrep -f "完整进程名或参数" # 示例:精确匹配python脚本 pgrep -f "python3 /opt/app/main.py"
💡 优势:直接返回PID数字,适合脚本调用
htop
(需安装)sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL htop
🎮 交互式操作:
F3
搜索进程名 F4
过滤用户 /proc
文件系统# 查看PID为1234的进程详细信息 cat /proc/1234/status ls -l /proc/1234/exe # 查看真实可执行文件路径
🔍 宝藏文件:
cmdline
:启动命令完整参数 environ
:进程环境变量 fd/
:打开的文件描述符 ps
+PIDps -p 1234 -o pid,ppid,user,%cpu,%mem,cmd,lstart
📊 字段说明:
ppid
:父进程ID lstart
:进程启动时间 top
实时监控top -p 1234
⏱️ 动态刷新资源占用,按q
退出
树状展示进程关系:
pstree -p 1234
🌳 可视化父子进程层级
统计线程数:
cat /proc/1234/status | grep Threads
查看进程打开的文件:
lsof -p 1234
Q:为什么kill
后PID还在?
A:可能是进程僵死,尝试kill -9 PID
强杀,或检查是否为僵尸进程(状态为Z
)
Q:如何批量结束同名进程?
pkill -f "进程名" # 或 kill $(pgrep -f "进程名")
掌握这些命令后,你将能:
✅ 快速定位问题进程
✅ 分析资源占用瓶颈
✅ 优雅管理服务进程
下次遇到"进程失踪案"时,别忘了你的侦探工具箱🧰!
ℹ️ 本文基于2025年8月Linux 6.9内核版本测试验证
本文由 六灵慧 于2025-08-01发表在【云服务器提供商】,文中图片由(六灵慧)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/504818.html
发表评论