CSV形式でプロセス実行リストを取得する

CSV形式でプロセス実行リストを取得する

以下は、プロセス実行リストの例です。このリストからcsvファイルで実行されているプロセスのリストをどのように取得できますか?

root      94701   8609  0 Jul02 ?        00:00:01 containerd-shim -namespace system -workdir /opt/app/k8s-docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/8328929kdd -address /var/run/docker/containerd/containerd.sock -containerd-binary /usr/bin/containerd -runtime-root /var/run/docker/runtime-runc
root      72530      1  8 Jun23 ?        21:14:22 /usr/local/bin/kubelet --logtostderr=true --v=2 --address=0.0.0.0 --node-ip=XXX.XX.XXX.XX --hostname-override=999999 --allow-privileged=true --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --authentication-token-webhook --authorization-mode=Webhook --enforce-node-allocatable=pods,kube-reserved --eviction-minimum-reclaim=memory.available=500Mi,nodefs.available=500Mi --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --volume-plugin-dir=/var/lib/kubelet/volume-plugins
165421    99404  99381  0 02:17 ?        00:00:00 nginx: master process nginx -c /opt/att/data/conf/nginx.conf -g daemon off;
165421    99718  99404  0 02:17 ?        00:00:01 nginx: OneAgent companion process
165421    99720  99404  0 02:17 ?        00:00:00 nginx: worker process
root     101066  61117  0 Jun29 ?        00:00:07 containerd-shim -namespace moby -workdir 
165421   110687 110614  0 Jun23 ?        00:00:00 /usr/bin/stunnel /opt/ajsc/etc/config/redis/stunnel.conf
1000      43202  36182  0 Jun29 ?        00:00:00 /bin/sh /u01/oracle/user_projects/domains/base_domain/bin/startManagedWebLogic.sh ManagedServer
root  121802      1  3 Jun16 ?        15:47:09 /opt/app/workload/enabler/java/jdk/bin/java -Xmx16G -Xms16G -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+DisableExplicitGC -Djava.awt.headless=true -Xloggc:/opt/app/workload/enabler/apache_kafka/kafka_2.12-0.11.0.0/bin/../logs/kafkaServer-gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9998 -javaagent:/opt/app/workload/enabler/Monitor/jmx_exporter-master/jmx_prometheus_javaagent-0.3.1.jar=8081:/opt/app/workload/enabler/Monitor/kafka-0-8-2.yml -Dkafka.logs.dir=/opt/app/workload/enabler/apache_kafka/kafka_2.12-0.11.0.0/bin/../logs -Dlog4j.configuration=file:bin/../config/log4j.properties -cp :/opt/app/workload/enabler/apache_kafka/kafka_2.12-0.11.0.0/bin/../libs/jackson-annotatio-Djava.security.auth.login.config=/opt/app/workload/enabler/apache_kafka/kafka_2.12-0.11.0.0/config/security.conf kafka.Kafka config/server.properties 

実際、私はシステムで実行されているプロセスのリストを取得しようとしています。

答え1

csv-psのhttps://github.com/mslusarz/csv-nix-toolsこの方法。

このリポジトリの他のツールを使用してcsv-ps出力(csv-grep、csv-cut、csv-sortなど)をフィルタリング/処理し、csv-execを使用してコマンドを実行できます。

関連情報