diff --git a/translated/tech/20210811 Monitor your Linux system in your terminal with procps-ng.md b/translated/tech/20210811 Monitor your Linux system in your terminal with procps-ng.md
index d7433501be..1610117ec6 100644
--- a/translated/tech/20210811 Monitor your Linux system in your terminal with procps-ng.md
+++ b/translated/tech/20210811 Monitor your Linux system in your terminal with procps-ng.md
@@ -3,35 +3,35 @@
[#]: author: "Seth Kenlon https://opensource.com/users/seth"
[#]: collector: "lujun9972"
[#]: translator: "geekpi"
-[#]: reviewer: " "
+[#]: reviewer: "wxy"
[#]: publisher: " "
[#]: url: " "
-用 procps-ng 在终端监控你的 Linux 系统
+在终端监控你的 Linux 系统
======
-如何找到一个程序的进程 ID(PID)。最常见的 Linux 工具是由 procps-ng 包提供的,包括 ps、pstree、pidof 和 pgrep 命令。
-![System monitor][1]
-在[POSIX][2]术语中,进程是一个正在进行的事件,由操作系统的内核管理。当你启动一个应用时就会产生一个进程,尽管还有许多其他的进程在你的计算机后台运行,包括保持系统时间准确的程序,监测新的文件系统,索引文件,等等。
+> 如何找到一个程序的进程 ID(PID)。最常见的 Linux 工具是由 procps-ng 包提供的,包括 `ps`、`pstree`、`pidof` 和 `pgrep` 命令。
-大多数操作系统都有某种类型的系统活动监视器,因此你可以了解在任何特定时刻有哪些进程在运行。Linux 有一些供你选择,包括 GNOME 系统监视器和 KSysGuard。这两个软件在桌面上都很有用,但 Linux 也提供了在终端监控系统的能力。不管你选择哪一种,对于那些积极管理自己电脑的人来说,检查一个特定的进程是一项常见的任务。
+
+
+在 [POSIX][2] 术语中,进程是一个正在进行的事件,由操作系统的内核管理。当你启动一个应用时就会产生一个进程,尽管还有许多其他的进程在你的计算机后台运行,包括保持系统时间准确的程序、监测新的文件系统、索引文件,等等。
+
+大多数操作系统都有某种类型的系统活动监视器,因此你可以了解在任何特定时刻有哪些进程在运行。Linux 有一些供你选择,包括 GNOME 系统监视器和 KSysGuard。这两个软件在桌面环境都很有用,但 Linux 也提供了在终端监控系统的能力。不管你选择哪一种,对于那些积极管理自己电脑的人来说,检查一个特定的进程是一项常见的任务。
在这篇文章中,我演示了如何找到一个程序的进程 ID(PID)。最常见的工具是由 [procps-ng][3] 包提供的,包括 `ps`、`pstree`、`pidof` 和 `pgrep` 命令。
### 查找一个正在运行的程序的 PID
-有时你想得到一个你知道正在运行的特定程序的进程 ID(PID)。`pidof` 和 `pgrep` 命令通过命令名称查找进程。
-
-`pidof` 命令返回一个命令的 PID,按名称搜索确切的命令:
+有时你想得到一个你知道正在运行的特定程序的进程 ID(PID)。`pidof` 和 `pgrep` 命令可以通过命令名称查找进程。
+`pidof` 命令返回一个命令的 PID,它按名称搜索确切的命令:
```
$ pidof bash
1776 5736
```
-`pgrep` 命令允许使用正则表达式(regex):
-
+`pgrep` 命令允许使用正则表达式:
```
$ pgrep .sh
@@ -49,7 +49,6 @@ $ pgrep bash
你可以用 `fuser` 命令找到使用特定文件的进程的 PID。
-
```
$ fuser --user ~/example.txt
/home/tux/example.txt: 3234(tux)
@@ -57,8 +56,7 @@ $ fuser --user ~/example.txt
### 通过 PID 获得进程名称
-如果你有一个进程的 PID _编号_,但没有生成它的命令,你可以用 `ps` 做一个“反向查找”:
-
+如果你有一个进程的 PID 编号,但没有生成它的命令,你可以用 `ps` 做一个“反向查找”:
```
$ ps 3234
@@ -70,21 +68,19 @@ PID TTY STAT TIME COMMAND
`ps` 命令列出进程。你可以用 `-e` 选项列出你系统上的每一个进程:
-
```
-$ ps -e | less
-PID TTY TIME CMD
- 1 ? 00:00:03 systemd
- 2 ? 00:00:00 kthreadd
- 3 ? 00:00:00 rcu_gp
- 4 ? 00:00:00 rcu_par_gp
- 6 ? 00:00:00 kworker/0:0H-events_highpri
+PID TTY TIME CMD
+ 1 ? 00:00:03 systemd
+ 2 ? 00:00:00 kthreadd
+ 3 ? 00:00:00 rcu_gp
+ 4 ? 00:00:00 rcu_par_gp
+ 6 ? 00:00:00 kworker/0:0H-events_highpri
[...]
-5648 ? 00:00:00 gnome-control-c
-5656 ? 00:00:00 gnome-terminal-
-5736 pts/1 00:00:00 bash
-5791 pts/1 00:00:00 ps
-5792 pts/1 00:00:00 less
+5648 ? 00:00:00 gnome-control-c
+5656 ? 00:00:00 gnome-terminal-
+5736 pts/1 00:00:00 bash
+5791 pts/1 00:00:00 ps
+5792 pts/1 00:00:00 less
(END)
```
@@ -92,28 +88,26 @@ PID TTY TIME CMD
`ps -e` 的输出可能会让人不知所措,所以使用 `-U` 来查看一个用户的进程:
-
```
$ ps -U tux | less
-PID TTY TIME CMD
-3545 ? 00:00:00 systemd
-3548 ? 00:00:00 (sd-pam)
-3566 ? 00:00:18 pulseaudio
-3570 ? 00:00:00 gnome-keyring-d
-3583 ? 00:00:00 dbus-daemon
-3589 tty2 00:00:00 gdm-wayland-ses
-3592 tty2 00:00:00 gnome-session-b
-3613 ? 00:00:00 gvfsd
-3618 ? 00:00:00 gvfsd-fuse
-3665 tty2 00:01:03 gnome-shell
+ PID TTY TIME CMD
+3545 ? 00:00:00 systemd
+3548 ? 00:00:00 (sd-pam)
+3566 ? 00:00:18 pulseaudio
+3570 ? 00:00:00 gnome-keyring-d
+3583 ? 00:00:00 dbus-daemon
+3589 tty2 00:00:00 gdm-wayland-ses
+3592 tty2 00:00:00 gnome-session-b
+3613 ? 00:00:00 gvfsd
+3618 ? 00:00:00 gvfsd-fuse
+3665 tty2 00:01:03 gnome-shell
[...]
```
-这样就减少了 200 个(可能是 100 个,取决于你运行的系统)需要分类的进程。
+这样就减少了 200 个(可能是 100 个,取决于你运行的系统)需要分类的进程。
你可以用 `pstree` 命令以不同的格式查看同样的输出:
-
```
$ pstree -U tux -u --show-pids
[...]
@@ -137,46 +131,44 @@ $ pstree -U tux -u --show-pids
你可以用 `-u` 选项查看你拥有的所有进程的额外上下文。
-
```
$ ps -U tux -u
-USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
-tux 3545 0.0 0.0 89656 9708 ? Ss 13:59 0:00 /usr/lib/systemd/systemd --user
-tux 3548 0.0 0.0 171416 5288 ? S 13:59 0:00 (sd-pam)
-tux 3566 0.9 0.1 1722212 17352 ? S<sl 13:59 0:29 /usr/bin/pulseaudio [...]
-tux 3570 0.0 0.0 664736 8036 ? SLl 13:59 0:00 /usr/bin/gnome-keyring-daemon [...]
+USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
+tux 3545 0.0 0.0 89656 9708 ? Ss 13:59 0:00 /usr/lib/systemd/systemd --user
+tux 3548 0.0 0.0 171416 5288 ? S 13:59 0:00 (sd-pam)
+tux 3566 0.9 0.1 1722212 17352 ? S