PRF: #9864 略读并调整格式、标点符号

This commit is contained in:
pityonline 2018-08-19 19:01:43 +08:00
parent 32beb63138
commit b0f6e83cdd
No known key found for this signature in database
GPG Key ID: 89C97C8DF02C633E

View File

@ -5,7 +5,7 @@
尝试找出你的机器正在运行的是什么程序,以及哪个进程耗尽了内存导致运行非常非常慢 —— 这些都是 `top` 命令所能胜任的任务。
`top` 是一个非常有用的程序,其作用类似于 Windows 任务管理器或 MacOS 的活动监视器。在 *nix 机器上运行 `top` 将显示系统上运行的进程的实时运行视图。
`top` 是一个非常有用的程序,其作用类似于 Windows 任务管理器或 MacOS 的活动监视器。在 \*nix 机器上运行 `top` 将显示系统上运行的进程的实时运行视图。
```
$ top
@ -42,22 +42,22 @@ KiB Swap: 1048572 total, 0 used, 1048572 free. 1804264 cached Mem
其他列提供了关于进程的有效信息。
* `PID`: 进程 ID一个用来定位进程的唯一标识符
* `USER`:运行进程的用户
* `PR`: 任务的优先度
* `NI`: 优先度的一个更好的表现形式
* `VIRT`: 虚拟内存的大小 单位是 Kib(kibibytes)
* `RES`: 常驻内存大小 单位是 KiB (物理内存和虚拟内存的一部分)
* `SHR`: 共享内存大小 单位是 KiB(共享内存和虚拟内存的一部分)
* `S`: 进程状态, 一般 **I** 代表空闲,**R** 代表运行,**S** 代表休眠,, **Z** 代表僵尸进程,, **T** or **t** 代表停止(还有其他更少见的选项)
* `%CPU`: 自从上次屏幕结果更新后的 CPU 使用率
* `%MEM`: 自从上次屏幕更新后的`RES`常驻内存使用率
* `TIME+`: 自从程序开始后总的 CPU 使用时间
* `COMMAND`: 启动命令,如之前描述那样
* `PID`进程 ID一个用来定位进程的唯一标识符
* `USER`运行进程的用户
* `PR`任务的优先度
* `NI`优先度的一个更好的表现形式
* `VIRT`:虚拟内存的大小,单位是 Kibkibibytes
* `RES`:常驻内存大小,单位是 KiB物理内存和虚拟内存的一部分
* `SHR`:共享内存大小,单位是 KiB共享内存和虚拟内存的一部分
* `S`:进程状态,一般 **I** 代表空闲,**R** 代表运行,**S** 代表休眠,**Z** 代表僵尸进程,**T** 或 **t** 代表停止(还有其他更少见的选项)
* `%CPU`自从上次屏幕结果更新后的 CPU 使用率
* `%MEM`:自从上次屏幕更新后的 `RES` 常驻内存使用率
* `TIME+`自从程序开始后总的 CPU 使用时间
* `COMMAND`启动命令,如之前描述那样
确切知道 `VIRT` , `RES``SHR` 值代表什么在日常操作中并不重要。重要的事情是知道`VIRT` 值最高的那个进程是那个使用最多内存的进程。如果你在用 `top` 找为什么你的电脑运行慢得就像行走在糖蜜池时,那个`VIRT` 数值最大的进程就是元凶。如果你想要知道共享内存和物理内存的确切意思,请查阅[ top 手册][1]的 Linux 内存类型。
确切知道 `VIRT``RES``SHR` 值代表什么在日常操作中并不重要。重要的事情是知道 `VIRT` 值最高的那个进程是那个使用最多内存的进程。如果你在用 `top` 找为什么你的电脑运行慢得就像行走在糖蜜池时,那个 `VIRT` 数值最大的进程就是元凶。如果你想要知道共享内存和物理内存的确切意思,请查阅 [top 手册][1]的 Linux 内存类型。
是的,我说的是 kibibytes 而不是 kilobytes。通常称为 kilobyte 的1024值实际上是 kibibyte 。 希腊语的 kilo ("χίλιοι") 意思是一千或者千(例如一千米是 1000 米,一千克是 1000 克。Kibi 是 kilo 和 byte 的合成词,意思是 1024 字节(或者 210 )。但是,因为这个词很难说,所以很多人在说 1024 字节的时候会说 kilobyte。所有这些意味着 `top` 试图在这里使用恰当的术语,所以随它去吧。
是的,我说的是 kibibytes 而不是 kilobytes。通常称为 kilobyte 的 1024 值实际上是 kibibyte。希腊语的 kiloχίλιοι意思是一千或者千(例如一千米是 1000 米,一千克是 1000 克。Kibi 是 kilo 和 byte 的合成词,意思是 1024 字节(或者 210。但是因为这个词很难说所以很多人在说 1024 字节的时候会说 kilobyte。所有这些意味着 `top` 试图在这里使用恰当的术语,所以随它去吧。
#### 屏幕更新说明
@ -73,23 +73,23 @@ KiB Swap: 1048572 total, 0 used, 1048572 free. 1804264 cached Mem
第一行包含系统的大致信息
* `top`:我们正在运行 `top`!你好! `top`
* `XX:YY:XX`: 当前时间,每次屏幕更新的时候更新
* `up` (接下去是`X day, YY:ZZ`: 系统的 [正常运行时间][2],或者自从系统启动后已经过去了多长时间
* `top`:我们正在运行 `top`!你好!`top`
* `XX:YY:XX`当前时间,每次屏幕更新的时候更新
* `up`(接下去是 `X day, YY:ZZ`):系统的[正常运行时间][2],或者自从系统启动后已经过去了多长时间
* `load average`接下去是三个数字分别是过去一分钟、五分钟、15 分钟的[系统负载][3]
第二行(`Task`)显示了正在运行的任务的信息,不用解释。它显示了进程总数和正在运行的、休眠中的、停止的进程数和僵尸进程数。这实际上是上述 `S`(状态)列的总和。
第三行(`%Cpu(s)`)显示了按类型划分的 CPU 使用情况。数据是屏幕刷新之间的值。这些值是:
第三行(`%Cpu(s)`)显示了按类型划分的 CPU 使用情况。数据是屏幕刷新之间的值。这些值是
* `us`: 用户进程
* `sy`: 系统进程
* `ni`: [nice][4] 用户进程
* `id`: CPU 的闲置时间, 高闲置时间意味着除此之外不会有太多事情发生
* `wa`: 等待时间,或者花在等待 I/O 完成的时间
* `hi`: 花在硬件中断的时间
* `si`: 花在软件中断的时间
* `st`: “虚拟机管理程序从该虚拟机窃取的时间”
* `us`用户进程
* `sy`系统进程
* `ni`[nice][4] 用户进程
* `id`CPU 的闲置时间, 高闲置时间意味着除此之外不会有太多事情发生
* `wa`等待时间,或者花在等待 I/O 完成的时间
* `hi`花在硬件中断的时间
* `si`花在软件中断的时间
* `st`“虚拟机管理程序从该虚拟机窃取的时间”
你能通过点击 `t`(触发 toggle 的意思)来展开 `Task``%Cpu(s)` 列。
@ -104,7 +104,7 @@ KiB Swap: 1048572 total, 0 used, 1048572 free. 1804264 cached Mem
* 内存的缓冲值
* 交换空间的缓存值
默认它们是用 KiB 为单位展示的,但是按下 `E` (扩展内存缩放 extend memory scaling 的意思能在不同的数值轮换KiB 、MiB、 GiB、 TiB、 PiB、 EiB kilobytes, megabytes, gigabytes, terabytes, petabytes, 和 exabytes它们真正的名字)
默认它们是用 KiB 为单位展示的,但是按下 `E`(扩展内存缩放 extend memory scaling 的意思能在不同的数值轮换KiB、MiB、GiB、TiB、PiB、EiBkilobytes、megabytes、gigabytes、terabytes、petabytes 和 exabytes 是它们真正的名字)
`top` 用户手册甚至显示了关于有效标志位和配置的更多信息。你能运行 `man top` 来找到你系统上的文档。有不同的网页显示 [HTML 版的手册][1],但是请留意,这些手册可能是给不同 top 版本看的。
@ -114,7 +114,7 @@ KiB Swap: 1048572 total, 0 used, 1048572 free. 1804264 cached Mem
#### htop
`htop` 很像 `top` ,但是它给表格带来了一些非常有用的东西: CPU 和内存使用的图形表示。
`htop` 很像 `top`,但是它给表格带来了一些非常有用的东西CPU 和内存使用的图形表示。
![](https://opensource.com/sites/default/files/uploads/htop_preview.png)
@ -122,14 +122,14 @@ KiB Swap: 1048572 total, 0 used, 1048572 free. 1804264 cached Mem
我们的任务计数、负载、正常运行时间和进程列表仍然存在,但是我们获得了每个内核 CPU 使用情况的漂亮、彩色、动画视图和内存使用情况图表。
以下是不同颜色的含义(你也可以通过按“h”来获得这些信息以获得“帮助”)
以下是不同颜色的含义(你也可以通过按 `h` 来获得这些信息,以获得帮助)
CPU 任务优先级或类型:
* 蓝色:低优先级
* 绿色:正常优先级
* 红色:核心任务
* 蓝色:虚拟化任务
* 蓝色低优先级
* 绿色正常优先级
* 红色核心任务
* 蓝色虚拟化任务
* 条形末尾的值是已用 CPU 的百分比
内存:
@ -145,7 +145,7 @@ CPU任务优先级或类型
`htop` 的作者Hisham Muhammad是的用 Hisham 命名的 `htop`)在二月份的 [FOSDEM 2018][6] 就 [lightning talk][5] 做了一个展示。他解释 `htop` 是如何不仅有清晰的图形,还用更现代化的统计信息展示进程信息,这都是之前的工具 `top` 所不具备的。
你可以在 [手册页面][7] 或 [htop 网站][8] 阅读更多关于 `htop` 的信息。(警告:网站包含动画背景`htop`。)
你可以在[手册页面][7]或 [htop 网站][8]阅读更多关于 `htop` 的信息。(警告:网站包含动画背景 `htop`。)
#### docker stats
@ -155,14 +155,14 @@ CPU任务优先级或类型
上面对 `top``htop` 中首字母缩略词和描述符的解释应该会让你更容易理解 `docker stats` 中的那些。然而,[docker stats 文档][9]对每一栏都提供了有用的描述。
--------------------------------------------------------------------------------
---
via: https://opensource.com/article/18/8/top-tips-speed-up-computer
作者:[Katie McLaughlin][a]
选题:[lujun9972](https://github.com/lujun9972)
译者:[ypingcn](https://github.com/ypingcn)
校对:[校对者ID](https://github.com/校对者ID)
校对:[pityonline](https://github.com/pityonline)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出