![Linux: PID, 사용자, 그룹, 명령줄 및 상위/하위 계층 구조와 함께 실행 중인 프로세스 목록을 표시하는 방법은 무엇입니까?](https://linux55.com/image/91734/Linux%3A%20PID%2C%20%EC%82%AC%EC%9A%A9%EC%9E%90%2C%20%EA%B7%B8%EB%A3%B9%2C%20%EB%AA%85%EB%A0%B9%EC%A4%84%20%EB%B0%8F%20%EC%83%81%EC%9C%84%2F%ED%95%98%EC%9C%84%20%EA%B3%84%EC%B8%B5%20%EA%B5%AC%EC%A1%B0%EC%99%80%20%ED%95%A8%EA%BB%98%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
실행 중인 모든 프로세스를 나열하고 싶습니다. 각 프로세스는 다음과 같이 나열되어야 합니다.
- PID
- 사용자 이름
- 팀 이름
또한 프로세스의 상위/하위 계층 구조가 표시되어야 합니다.
답변1
마법의 조합은ps axfo pid,euser,egroup,args
다음은 Ubuntu 16.04의 샘플 출력입니다.
$ ps axfo pid,euser,egroup,args
PID EUSER EGROUP COMMAND
2 root root [kthreadd]
3 root root \_ [ksoftirqd/0]
4 root root \_ [kworker/0:0]
5 root root \_ [kworker/0:0H]
6 root root \_ [kworker/u4:0]
7 root root \_ [rcu_sched]
8 root root \_ [rcu_bh]
9 root root \_ [migration/0]
10 root root \_ [watchdog/0]
11 root root \_ [watchdog/1]
12 root root \_ [migration/1]
13 root root \_ [ksoftirqd/1]
14 root root \_ [kworker/1:0]
15 root root \_ [kworker/1:0H]
16 root root \_ [kdevtmpfs]
17 root root \_ [netns]
18 root root \_ [perf]
19 root root \_ [khungtaskd]
20 root root \_ [writeback]
21 root root \_ [ksmd]
22 root root \_ [khugepaged]
23 root root \_ [crypto]
24 root root \_ [kintegrityd]
25 root root \_ [bioset]
26 root root \_ [kblockd]
27 root root \_ [ata_sff]
28 root root \_ [md]
29 root root \_ [devfreq_wq]
30 root root \_ [kworker/u4:1]
31 root root \_ [kworker/1:1]
32 root root \_ [kworker/0:1]
34 root root \_ [kswapd0]
35 root root \_ [vmstat]
36 root root \_ [fsnotify_mark]
37 root root \_ [ecryptfs-kthrea]
53 root root \_ [kthrotld]
54 root root \_ [acpi_thermal_pm]
55 root root \_ [bioset]
56 root root \_ [bioset]
57 root root \_ [bioset]
58 root root \_ [bioset]
59 root root \_ [bioset]
60 root root \_ [bioset]
61 root root \_ [bioset]
62 root root \_ [bioset]
63 root root \_ [bioset]
64 root root \_ [bioset]
65 root root \_ [bioset]
66 root root \_ [bioset]
67 root root \_ [bioset]
68 root root \_ [bioset]
69 root root \_ [bioset]
70 root root \_ [bioset]
71 root root \_ [bioset]
72 root root \_ [bioset]
73 root root \_ [bioset]
74 root root \_ [bioset]
75 root root \_ [bioset]
76 root root \_ [bioset]
77 root root \_ [bioset]
78 root root \_ [bioset]
79 root root \_ [scsi_eh_0]
80 root root \_ [scsi_tmf_0]
81 root root \_ [scsi_eh_1]
82 root root \_ [scsi_tmf_1]
83 root root \_ [kworker/u4:2]
87 root root \_ [ipv6_addrconf]
88 root root \_ [kworker/1:2]
89 root root \_ [kworker/u4:3]
102 root root \_ [deferwq]
103 root root \_ [charger_manager]
221 root root \_ [kpsmoused]
242 root root \_ [kworker/0:2]
506 root root \_ [mpt_poll_0]
509 root root \_ [mpt/0]
513 root root \_ [scsi_eh_2]
514 root root \_ [scsi_tmf_2]
515 root root \_ [bioset]
517 root root \_ [bioset]
662 root root \_ [raid5wq]
695 root root \_ [bioset]
736 root root \_ [jbd2/sda1-8]
737 root root \_ [ext4-rsv-conver]
802 root root \_ [iscsi_eh]
805 root root \_ [ib_addr]
806 root root \_ [ib_mcast]
807 root root \_ [ib_nl_sa_wq]
808 root root \_ [ib_cm]
809 root root \_ [iw_cm_wq]
810 root root \_ [rdma_cm]
824 root root \_ [kauditd]
1198 root root \_ [iprt-VBoxWQueue]
1778 root root \_ [kworker/1:1H]
1800 root root \_ [kworker/0:1H]
1854 root root \_ [kworker/1:3]
2524 root root \_ [kworker/0:3]
1 root root /sbin/init
794 root root /lib/systemd/systemd-journald
848 root root /sbin/lvmetad -f
872 root root /lib/systemd/systemd-udevd
1815 systemd+ systemd+ /lib/systemd/systemd-timesyncd
1836 root root /usr/sbin/cron -f
1838 daemon daemon /usr/sbin/atd -f
1840 root root /lib/systemd/systemd-logind
1851 root root /usr/sbin/acpid
1853 syslog syslog /usr/sbin/rsyslogd -n
1860 root root /usr/bin/lxcfs /var/lib/lxcfs/
1865 root root /usr/lib/accountsservice/accounts-daemon
1870 root root /usr/lib/snapd/snapd
1875 message+ message+ /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
1888 root root /sbin/mdadm --monitor --pid-file /run/mdadm/monitor.pid --daemonise --scan --syslog
1890 root root /usr/lib/policykit-1/polkitd --no-debug
1995 root root /sbin/dhclient -1 -v -pf /run/dhclient.enp0s3.pid -lf /var/lib/dhcp/dhclient.enp0s3.leases -I -df /var/lib/dhcp/dhclient6.enp0s3.lease
2184 root root /sbin/iscsid
2185 root root /sbin/iscsid
2288 root root /usr/sbin/irqbalance --pid=/var/run/irqbalance.pid
2294 root root /usr/sbin/sshd -D
2566 root root \_ sshd: ubuntu [priv]
2602 ubuntu ubuntu \_ sshd: ubuntu@pts/0
2603 ubuntu ubuntu \_ -bash
2618 ubuntu ubuntu \_ ps axfo pid,euser,egroup,args
2301 root root /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt220
2305 root root /sbin/agetty --noclear tty1 linux
2568 ubuntu ubuntu /lib/systemd/systemd --user
2570 ubuntu ubuntu \_ (sd-pam)
제가 일반적으로 하는 일은 별칭을 만들어 /etc/profile.d/aliases.sh
다음과 같은 편리한 위치에 두는 것입니다.
alias psx='ps axfo pid,euser,egroup,args'
psx
그런 다음 위에 표시된 훌륭하고 유익한 출력을 얻기 위해 실행합니다 .
답변2
pstree -p
최소한 그것은 pid와 관련된 트리의 관계를 제공하지만 다른 데이터는 제공하지 않습니다.