Snippets

Hiroaki Nakamura psでauxwwfにPPIDを加えた相当の項目一覧でヘッダを残しつつ検索する方法

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
```

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.