这个 shell 正在做什么以及如何找到它?

这个 shell 正在做什么以及如何找到它?

今天我的服务器速度大大减慢了。令人惊讶的是,最消耗资源的是两个 shell。 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. Ubuntu 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 Terminal 的子级(就/usr/bin/xfce4-terminal在您的进程树中),您还应该查看 GUI 上的终端仿真器会话。

相关内容