Created by
Hiroaki Nakamura
last modified
| psでauxwwfにPPIDを加えた相当の項目一覧でヘッダを残しつつ検索する方法を考えました。
```
ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,args --forest | grep -E "(^USER|[t]raffic)"
```
```
[root@cp.192.168.33.27.xip.io man]# ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,args --forest | grep -E "(^USER|[t]raffic)"
USER PID PPID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 10164 1 0.0 0.2 148740 3960 ? Ssl 09:02:26 00:00:00 /opt/trafficserver-first/bin/traffic_cop
ats 10165 10164 0.0 1.1 470216 21056 ? Sl 09:02:26 00:00:01 \_ /opt/trafficserver-first/bin/traffic_manager --bind_stdout /opt/trafficserver-first/var/logs/traffic.out --bind_stderr /opt/trafficserver-first/var/logs/traffic.out
ats 10172 10165 1.5 6.6 1217248 125072 ? Sl 09:02:27 00:00:24 \_ /opt/trafficserver-first/bin/traffic_server -M --bind_stdout /opt/trafficserver-first/var/logs/traffic.out --bind_stderr /opt/trafficserver-first/var/logs/traffic.out --httpport 8080:fd=9
root 10231 1 0.0 0.2 148740 4096 ? Ssl 09:04:11 00:00:00 /opt/trafficserver-second/bin/traffic_cop
ats 12452 10231 0.1 0.9 396200 18396 ? Sl 09:27:39 00:00:00 \_ /opt/trafficserver-second/bin/traffic_manager --bind_stdout /opt/trafficserver-second/var/logs/traffic.out --bind_stderr /opt/trafficserver-second/var/logs/traffic.out
ats 12518 12452 0.0 0.3 149228 5944 ? Sl 09:28:06 00:00:00 \_ /opt/trafficserver-second/bin/traffic_server -M --bind_stdout /opt/trafficserver-second/var/logs/traffic.out --bind_stderr /opt/trafficserver-second/var/logs/traffic.out --httpport 9090:fd=9
```
`~/bin/pgr` でこういうスクリプトにしておくと便利そうです。
```
#!/bin/bash
if [ $# -eq 0 ]; then
ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,args --forest
else
ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,args --forest | grep -E "(^USER|[${1:0:1}]${1:1})"
fi
```
|