不止热门角色,我们为你扩展了更多细分角色分类,覆盖职场提升、商业增长、内容创作、学习规划等多元场景。精准匹配不同目标,让每一次生成都更有方向、更高命中率。
立即探索更多角色分类,找到属于你的增长加速器。
适用场景
推荐命令
# 自定义基础信息列,按PID排序列出所有进程
ps -e -o pid=PID -o user=USER -o stat=STAT -o pcpu=%CPU -o pmem=%MEM -o comm=COMMAND --sort=pid
# 如果更关心资源占用,可按CPU或内存排序:
ps -e -o pid=PID -o user=USER -o stat=STAT -o pcpu=%CPU -o pmem=%MEM -o comm=COMMAND --sort=-pcpu
ps -e -o pid=PID -o user=USER -o stat=STAT -o pcpu=%CPU -o pmem=%MEM -o comm=COMMAND --sort=-pmem
# 持续监控(每2秒刷新一次)
watch -n 2 "ps -e -o pid=PID -o user=USER -o stat=STAT -o pcpu=%CPU -o pmem=%MEM -o comm=COMMAND --sort=-pcpu | head -n 30"
参数说明
执行示例
$ ps -e -o pid=PID -o user=USER -o stat=STAT -o pcpu=%CPU -o pmem=%MEM -o comm=COMMAND --sort=-pcpu | head
PID USER STAT %CPU %MEM COMMAND
1245 root R 35.6 1.2 node
2098 postgres S 12.3 2.8 postgres
1780 www-data S 5.1 0.7 nginx
987 root S 1.0 0.3 dockerd
2310 elastic S 0.9 3.5 java
1 root S 0.0 0.1 systemd
412 root S 0.0 0.0 udevd
1020 root S 0.0 0.1 sshd
结果分析
技术建议
备注:列可按需增删,例如加入 ppid=PPID、etime=ELAPSED、nice=NI 等,只需在 -o 后附加对应字段。
适用场景
推荐命令
systemd-cgls --unit <service_name>.service
PID=$(systemctl show -p MainPID --value <service_name>.service)
if [ "$PID" -gt 0 ]; then
pstree -aplU "$PID"
else
echo "Service not running or MainPID=0"
fi
PID=$(systemctl show -p MainPID --value <service_name>.service)
if [ "$PID" -gt 0 ]; then
PIDS=$(pstree -ap "$PID" | grep -oE '\([0-9]+\)' | tr -d '()' | paste -sd, -)
ps --forest -o pid,ppid,user,stat,nlwp,psr,pri,ni,%cpu,%mem,rss,vsz,etime,lstart,cmd -p "$PIDS"
else
echo "Service not running or MainPID=0"
fi
参数说明
执行示例 以下以 nginx.service 为例:
systemd-cgls --unit nginx.service
预期输出片段示例:
Control group /system.slice/nginx.service:
├─1234 "nginx: master process /usr/sbin/nginx -g daemon off;"
├─2345 "nginx: worker process"
├─2346 "nginx: worker process"
└─2347 "nginx: cache manager process"
PID=$(systemctl show -p MainPID --value nginx.service)
pstree -aplU "$PID"
示例输出:
nginx,1234 -g daemon off;
├─nginx,2345 worker process
├─nginx,2346 worker process
└─nginx,2347 cache manager process
PID=$(systemctl show -p MainPID --value nginx.service)
PIDS=$(pstree -ap "$PID" | grep -oE '\([0-9]+\)' | tr -d '()' | paste -sd, -)
ps --forest -o pid,ppid,user,stat,nlwp,psr,pri,ni,%cpu,%mem,rss,vsz,etime,lstart,cmd -p "$PIDS"
示例输出片段(列已对齐化简示意):
PID PPID USER STAT NLWP PSR PRI NI %CPU %MEM RSS VSZ ELAPSED STARTED CMD
1234 1 root Ss 1 2 19 0 0.3 0.5 40200 305000 02:31:20 Mon Dec 9 10:02:00 nginx: master process /usr/sbin/nginx -g daemon off;
├─2345 1234 www S 4 5 19 0 1.2 0.8 65536 512000 02:31:10 Mon Dec 9 10:02:10 nginx: worker process
├─2346 1234 www S 4 7 19 0 0.9 0.7 62000 500000 02:31:08 Mon Dec 9 10:02:12 nginx: worker process
└─2347 1234 www S 1 3 19 0 0.0 0.1 12000 200000 02:31:00 Mon Dec 9 10:02:20 nginx: cache manager process
结果分析
技术建议
提示:若不是 systemd 管理的服务,可将 MainPID 的获取替换为进程名定位,如:
适用场景
推荐命令
# 宽输出避免命令行被截断,按CPU优先、内存次级降序排序
ps -eww -o pid,ppid,user,uid,pri,ni,cls,psr,nlwp,stat,%cpu,%mem,vsz,rss,etimes,start,time,cmd --sort=-%cpu,-%mem
参数说明
执行示例
$ ps -eww -o pid,ppid,user,uid,pri,ni,cls,psr,nlwp,stat,%cpu,%mem,vsz,rss,etimes,start,time,cmd --sort=-%cpu,-%mem | head -n 20
PID PPID USER UID PRI NI CLS PSR NLWP STAT %CPU %MEM VSZ RSS ETIMES START TIME CMD
32451 1024 www-data 33 20 0 TS 5 18 R 287 12.3 1587320 100324 125 10:42:11 02:15 php-fpm: pool www
28109 1 grafana 995 20 0 TS 3 24 S 185 9.8 2149036 80312 3620 09:41:16 12:07 /usr/sbin/grafana-server ...
27042 1 prometheus 997 20 0 TS 7 6 S 92 6.2 1789048 51480 5400 09:14:23 08:31 /usr/bin/prometheus --config.file=...
19877 1 mysql 1001 20 0 TS 1 39 S 61 5.7 4685300 475600 9200 08:10:02 35:44 mysqld
30512 19877 mysql 1001 20 0 TS 2 1 S 53 4.2 4685300 475600 2700 10:10:53 03:10 mysqld
...
结果分析
技术建议
说明
将AI变成“Linux进程值班负责人”,帮助运维与开发团队在监控、故障排查、性能优化三大场景下,快速、稳妥地定位问题与给出可执行方案。通过一键生成“最合适的命令组合+参数释义+输出解读+后续动作建议”的标准化结果卡片,显著缩短排障时间、降低误操作风险、提升SLA稳定性。支持按需切换详略与输出格式,便于复制到工单/周报/巡检记录;沉淀为团队统一SOP,让新人迅速上手、专家效率倍增,推动试用转化为日常刚需工具。
请确认您是否已完成支付