【问题标题】:TOP command overall CPUTOP 命令整体 CPU
【发布时间】:2014-08-19 22:53:43
【问题描述】:

我的 RHEL 6 中有以下顶级命令结果。它在我的服务器上运行 PostgreSQL。

我看到 CPU 有 35.8% 的空闲,而下面的所有 CPU 使用率都显示为 100%。

那么我应该如何阅读下面的输出呢?

top - 03:06:30 up 97 days, 20:15,  3 users,  load average: 10.85, 10.51, 10.13
Tasks: 738 total,  14 running, 724 sleeping,   0 stopped,   0 zombie
**Cpu(s): 53.3%us,  9.6%sy,  0.0%ni, 35.8%id,  0.6%wa,  0.0%hi,  0.7%si,  0.0%st**
Mem:  32077620k total, 24335372k used,  7742248k free,    19084k buffers
Swap: 81919992k total,   407968k used, 81512024k free, 18686780k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
19171 enterpri  20   0 8590m 966m 951m R 100.0  3.1   6:24.51 edb-postgres
19588 enterpri  20   0 8590m 956m 941m R 100.0  3.1   1:20.51 edb-postgres
18494 enterpri  20   0 8590m 959m 944m R 99.8  3.1  18:18.75 edb-postgres
18683 enterpri  20   0 8588m 984m 975m R 99.8  3.1   6:22.80 edb-postgres
19158 enterpri  20   0 8592m 1.0g 1.0g R 99.8  3.3   5:40.16 edb-postgres
19167 enterpri  20   0 8589m 959m 945m R 99.8  3.1   7:48.53 edb-postgres
19590 enterpri  20   0 8586m 945m 933m R 99.8  3.0   2:51.32 edb-postgres
19591 enterpri  20   0 8588m 950m 936m R 99.8  3.0   3:07.77 edb-postgres
19592 enterpri  20   0 8589m 948m 935m R 99.8  3.0   2:52.66 edb-postgres

【问题讨论】:

标签: performance postgresql load cpu rhel


【解决方案1】:

您的系统上有很多 CPU(有多少?)。他们中的一些人非常忙于运行 postgres,而另一些则没有。

在您的top 版本中,%CPU 表示单个 CPU 的百分比,而不是整个系统 CPU 的百分比。如果您有一个线程应用程序,一个条目可能会显示超过 100%,但 PostgreSQL 不是在单个进程中线程化的。

【讨论】:

    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多