오늘 내 서버가 상당히 느려졌습니다. 놀랍게도 두 셸이 리소스를 가장 많이 소모합니다. 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
그들을 죽이기 전에 그들이 무엇을 하는지 어떻게 알 수 있나요?
달리기:
- 우분투 16.04.3 LTS
- ZSH(버전 zsh 5.1.1(x86_64-ubuntu-linux-gnu)) 및 Oh-My-ZSH
- 커널, 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에서 터미널 에뮬레이터 세션도 살펴봐야 합니다.