今天我的服务器速度大大减慢了。令人惊讶的是,最消耗资源的是两个 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
在我杀死它们之前,如何找出它们在做什么?
跑步:
- Ubuntu 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 Terminal 的子级(就/usr/bin/xfce4-terminal
在您的进程树中),您还应该查看 GUI 上的终端仿真器会话。