이 쉘은 무엇을 하고 있으며 어떻게 찾을 수 있나요?

이 쉘은 무엇을 하고 있으며 어떻게 찾을 수 있나요?

오늘 내 서버가 상당히 느려졌습니다. 놀랍게도 두 셸이 리소스를 가장 많이 소모합니다. TTY 0에는 두 개의 ZSH 프로세스가 있습니다(이것은 무엇을 의미합니까?).

> ps axjf
12474  8947 16532 16532 ?           -1 Sl    1000   0:34          \_ /usr/bin/xfce4
-terminal
 8947  8953 16532 16532 ?           -1 S     1000   0:00          |   \_ gnome-pty-
helper
 8947 24044 24044 24044 ?           -1 Rs    1000  87:01          |   \_ zsh
 8947 24176 24176 24176 ?           -1 Rs    1000  86:45          |   \_ zsh
 8947 31137 31137 31137 pts/2     2313 Ss    1000   0:00          |   \_ zsh
31137  2313  2313 31137 pts/2     2313 R+    1000   0:00          |       \_ ps 

htop 보고서

그들을 죽이기 전에 그들이 무엇을 하는지 어떻게 알 수 있나요?

달리기:

  1. 우분투 16.04.3 LTS
  2. ZSH(버전 zsh 5.1.1(x86_64-ubuntu-linux-gnu)) 및 Oh-My-ZSH
  3. 커널, dm 등 inxi -S -xxx 시스템: 호스트: T420s 커널: 4.4.0-104-generic x86_64(64비트 gcc: 5.4.0) 데스크탑: Xfce 4.12.3(Gtk 2.24.28) 정보: xfce4 -panel dm: lightdm 배포판: Ubuntu 16.04 xenial

답변1

그들을 죽이기 전에 그들이 무엇을 하는지 어떻게 알 수 있나요?

strace첫째, 그들은. 긴급 상황에서는 디버거를 사용하세요.

그게 무슨 뜻이야?

이는 제어 터미널이 없음을 의미합니다. XFCE 터미널( /usr/bin/xfce4-terminal프로세스 트리 오른쪽)의 하위 항목이므로 GUI에서 터미널 에뮬레이터 세션도 살펴봐야 합니다.

관련 정보