내가 원하는 것ps [options]

내가 원하는 것ps [options]

방금 알아냈어요 ps. 나는 약 20분 동안 그것을 읽고 man ps다양한 옵션을 테스트했지만 그 옵션에 더 관심이 많고 혼란스러워졌습니다. 순서와 형식을 이해할 수 없어서 ps [options]리눅스와 터미널 마법사에게 조언을 구했습니다.

내가 원하는 것ps [options]

처음 25개 프로세스는 을 기준으로 정렬된 %CPU%MEM다음 열에 정렬됩니다.

USER TIME+ %CPU %MEM PID CMD

--forestASCII 트리 스타일 프로세스 계층 구조 입니다 .


top기본적으로 사용자 정의 열 및 스타일이 포함된 프로세스 계층 구조의 스냅샷입니다 --forest.

내가 찾고 있는 출력에 가장 가까운 예는 다음을 참조하는 것입니다 top.ps -eH --forest

예:

%CPU기본적으로 그게 전부이지만 %MEM다음 열과 함께 처음 25개 프로세스를 통과하고 잘렸습니다.USER TIME+ %CPU %MEM PID CMD

... 1023 ? 00:00:00 lightdm 1056 tty7 00:01:55 \_ Xorg 1215 ? 00:00:00 \_ lightdm 1394 ? 00:00:00 \_ upstart 1461 ? 00:00:00 \_ upstart-udev-br 1464 ? 00:00:00 \_ dbus-daemon 1529 ? 00:00:00 \_ upstart-dbus-br 1533 ? 00:00:00 \_ upstart-file-br 1535 ? 00:00:00 \_ upstart-dbus-br 1538 ? 00:00:00 \_ at-spi-bus-laun 1543 ? 00:00:00 | \_ dbus-daemon 1545 ? 00:00:01 \_ at-spi2-registr 1555 ? 00:00:00 \_ gvfsd 1560 ? 00:00:00 \_ gvfsd-fuse 1599 ? 00:00:00 \_ gpg-agent 1684 ? 00:00:00 \_ sh 1695 ? 00:00:00 | \_ xfce4-session 1714 ? 00:00:08 | \_ psensor 1715 ? 00:00:16 | \_ python2 1824 ? 00:00:00 | | \_ gnome-pty-helpe 1825 pts/1 00:00:00 | | \_ zsh 8825 pts/1 00:00:00 | | | \_ man 8837 pts/1 00:00:00 | | | \_ less 4068 pts/2 00:00:00 | | \_ zsh 10783 pts/2 00:00:00 | | | \_ ps 6435 pts/7 00:00:00 | | \_ zsh 1716 ? 00:00:00 | \_ light-locker 1718 ? 00:00:01 | \_ nm-applet 1725 ? 00:00:00 | \_ polkit-gnome-au 1726 ? 00:00:00 | \_ update-notifier 1738 ? 00:00:01 | \_ applet.py 1699 ? 00:00:00 \_ xfconfd 1705 ? 00:00:11 \_ xfwm4 1709 ? 00:00:01 \_ xfce4-panel 1791 ? 00:00:00 | \_ panel-1-whisker 3837 ? 00:00:05 | | \_ go-for-it 3922 ? 00:00:03 | | \_ xfce4-keyboard- 5294 ? 00:01:29 | | \_ anki 1800 ? 00:00:00 | \_ xfce4-timer 1807 ? 00:00:16 | \_ panel-11-system 1810 ? 00:00:00 | \_ panel-4-systray 1814 ? 00:00:00 | \_ panel-5-power-m 1821 ? 00:00:04 | \_ panel-6-indicat 1711 ? 00:00:05 \_ Thunar 1713 ? 00:00:01 \_ xfdesktop 1717 ? 00:00:00 \_ xfsettingsd 1728 ? 00:00:00 \_ xfce4-volumed 1732 ? 00:00:00 \_ dconf-service 1748 ? 00:00:00 \_ xfce4-power-man 1754 ? 00:00:00 \_ pulseaudio 1802 ? 00:00:00 \_ gconfd-2 1841 ? 00:00:00 \_ gvfs-udisks2-vo 1851 ? 00:00:00 \_ upstart 1855 ? 00:00:00 | \_ indicator-messa 1856 ? 00:00:00 | \_ indicator-sound 1857 ? 00:00:00 | \_ indicator-appli 1853 ? 00:00:00 \_ gvfs-mtp-volume 1874 ? 00:00:00 \_ gvfs-goa-volume 1892 ? 00:00:00 \_ gvfs-afc-volume 1900 ? 00:00:00 \_ gvfs-gphoto2-vo 2214 ? 00:01:19 \_ chromium-browse 2222 ? 00:00:00 | \_ chromium-browse 2224 ? 00:00:00 | | \_ chromium-browse 2275 ? 00:00:03 | | \_ chromium-browse 2290 ? 00:00:01 | | \_ chromium-browse 2317 ? 00:00:00 | | \_ chromium-browse 2334 ? 00:00:01 | | \_ chromium-browse 10709 ? 00:00:01 | | \_ chromium-browse 2248 ? 00:00:55 | \_ chromium-browse 2262 ? 00:00:00 | \_ chromium-browse 3637 ? 00:00:00 \_ gvfsd-metadata 3641 ? 00:00:00 \_ gvfsd-trash 3848 ? 00:00:00 \_ gvfsd-network 3862 ? 00:00:00 \_ gvfsd-dnssd 10492 ? 00:00:01 \_ sublime_text 10502 ? 00:00:01 \_ plugin_host 1050 ? 00:00:00 wpa_supplicant ...

답변1

-o옵션을 사용하면 ps사용자가 출력 형식을 정의할 수 있습니다. 이 출력을 "상위 25개" 보기로 정렬할 수도 있습니다. ps ... --sort ...그러나 a를 선택할 때 "포리스트" 또는 프로세스 계층 옵션을 적용하는 것은 불가능합니다. 출력에 PPID를 추가하면 계층적 관계가 노출됩니다.

귀하의 상황에 따라 구체적으로 다음과 같은 조치를 취할 수 있습니다.

ps -e -ouser,time,cpu,vsz,ppid,pid,cmd --sort -time,user | head -26

그러면 출력이 시간 내림차순(최대값, 첫 번째)으로 정렬된 다음 헤더 행 아래에 사용자별 "상위" 프로세스 25개가 제공됩니다.

관련 정보