Snippets

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

Updated by Hiroaki Nakamura

File memo.txt Modified

  • Ignore whitespace
  • Hide word diff
 psでauxwwfにPPIDを加えた相当の項目一覧でヘッダを残しつつ検索する方法を考えました。
 
+
 ```
-# ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,args | grep -E '(^USER|[t]rafficserver)'
+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 tsubame_cpanel_backend]# ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,args | grep -E '(^USER|[t]rafficserver)'
+[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:00 /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 125336 ?      Sl   09:02:27 00:00:11 /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
+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      11225 10231  0.2  1.0 396016 20120 ?        Sl   09:14:13 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      11232 11225  0.0  0.3 149228  5940 ?        Sl   09:14:14 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
+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
 ```
+
Created by Hiroaki Nakamura

File memo.txt Added

  • Ignore whitespace
  • Hide word diff
+psでauxwwfにPPIDを加えた相当の項目一覧でヘッダを残しつつ検索する方法を考えました。
+
+```
+# ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,args | grep -E '(^USER|[t]rafficserver)'
+```
+
+実行例
+
+```
+[root@cp.192.168.33.27.xip.io tsubame_cpanel_backend]# ps -eo user,pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,args | grep -E '(^USER|[t]rafficserver)'
+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:00 /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 125336 ?      Sl   09:02:27 00:00:11 /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      11225 10231  0.2  1.0 396016 20120 ?        Sl   09:14:13 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      11232 11225  0.0  0.3 149228  5940 ?        Sl   09:14:14 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
+```
HTTPS SSH

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