电脑技术学习

非常经典的UNIX系统调优的文章

dn001

  在上面两个例子中,进程列表中显示了 CPU 和内存使用率,以便您能够清楚地了解系统中的负载情况。‘s’和‘stat’列(分别对应于 SVR4 和 BSD)显示了进程的当前状态。对于大量的运行的进程,状态‘R’表示该进程当前正在运行。

  通过使用状态、CPU 和内存百分比的组合,您应该可以确定是否存在失控的 和大量消耗系统资源的进程。

  使用 iostat

  iostat 工具提供了关于终端、磁盘活动和 CPU 利用率的信息。您可以指定单个数值参数来设置报告的时间间隔,并指定另一个数值参数来设置报告的数量。例如,清单 4 显示了如何每 5 秒钟报告相应的统计信息。

  清单 4. 每隔 5 秒报告统计信息

  $ iostat 5
  tty    dad1     sd1      nfs1      cpu
tin tout kps tps serv kps tps serv kps tps serv  us sy wt id
  0  7 440 39  14  0  0  3  0  0  0  5 18 0 77
  0  39  2  0  0  0  0  0  0  0  0  0 0 0 100
  0  13  4  3  0  0  0  0  0  0  0  0 0 0 100
  0  13  0  0  0  0  0  0  0  0  0  0 0 0 100

  对于不同的系统,缺省情况下显示的确切的信息也有所不同,清单 4 来自于一个 Solaris 系统。清单 5 中的示例来自于一个 BSD 环境。

  清单 5. 一个 BSD 系统中的 iostat

  disk1      disk0    cpu
 KB/t tps MB/s  KB/t tps MB/s us sy id
167.67  0 0.02 20.70  5 0.09  6 3 90
 0.00  0 0.00  0.00  0 0.00 15 3 82
 0.00  0 0.00  0.00  0 0.00 16 2 82
 0.00  0 0.00 14.33 24 0.33 18 4 79
 0.00  0 0.00  2.83  1 0.00 23 4 73

标签: