电脑技术学习

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

dn001

  vmstat 工具输出线程/进程信息、内存/交换区使用率、换进/换出页面、磁盘 I/O、页面错误和 CPU 统计信息。

  CPU/线程块显示了运行队列 (r) 中的进程/线程、等待 I/O 资源的阻塞进程 (b) 和那些被交换的进程。阻塞进程列中较高的值表示磁盘的速度较慢。交换列中较高的数值表示存在许多进程使用了太多的内存,需要对它们进行换入和换出。交换是一项开销非常高的处理,并且将明显地降低系统的性能。

  内存列显示了当前可用的交换区大小和空闲列表的大小(如果对 RAM 提出请求,可以被交换的页面的数目)。较低的交换值表示即将耗尽交换空间,这并不一定表示存在问题,只要您拥有足够的 RAM 来运行相应的应用程序。较低的空闲列表值可能表示使用了大量的活动 RAM,如果您向该系统中添加更多的进程,那么可能引起交换空间的使用。

  页面列显示了从磁盘交换进来的和交换到磁盘的内存页面。键值列是 pi/po(换进/换出的页面),这表示了对多少页面进行了交换。较高的分页表示缺少 RAM,较高的扫描速率(sr 列)显示了潜在的内存瓶颈。

  使用 top

  top 工具可以提供一种有效的方法来监视活动中的系统和活动的进程、负载以及内存统计信息。有许多不同类型的 top,在缺省情况下,某些系统中安装了其中的一部分,而这些 top 是最新的开放源码版本的工具。它所提供的相关信息更像是 uptime、交换空间和 ps 工具的组合。例如,下面的输出来自于 Solaris 系统中运行的 V3.5.1 版本的 top 工具(请参见清单 7)。

  清单 7. 使用 top

  last pid: 9385; load averages: 7.14, 2.98, 1.21  
61 processes: 55 sleeping, 4 running, 1 zombIE, 1 on cpu
CPU states: 0.0% idle, 93.8% user, 6.2% kernel, 0.0% iowait, 
0.0% swap
Memory: 1024M real, 712M free, 125M swap in use, 2705M swap free
  PID USERNAME LWP PRI NICE SIZE  RES STATE  TIME  CPU COMMAND
 9313 root    1 22  0  35M  34M run   0:03 8.87% cc1
 9349 root    1 22  0  21M  20M run   0:01 5.47% cc1
 9385 root    1 39  0 4320K 3904K run   0:00 0.38% as
 9384 root    1 29  0 3888K 3424K run   0:00 0.30% as
 9145 root    1 59  0 3736K 2144K cpu   0:00 0.11% top
 9180 root    1 59  0 1808K 1472K sleep  0:00 0.10% make
  486 root    1 59  0  46M 9536K sleep  0:00 0.03% Xsun
  548 root    1 59  0  10M 6360K sleep  0:00 0.03% dtgreet
  553 mc     1 49  0 8288K 1472K sleep  0:01 0.02% sshd
 9345 root    1 49  0 1328K 928K sleep  0:00 0.01% gcc
 9348 root    1 59  0 1328K 928K sleep  0:00 0.01% gcc
 9325 root    1 49  0 1328K 928K sleep  0:00 0.01% gcc
  599 mc     1 59  0 8288K 1488K sleep  0:00 0.00% sshd
 9312 root    1 59  0 1328K 928K sleep  0:00 0.00% gcc
   9 root   16 59  0 9464K 2016K sleep  0:06 0.00%
svc.configd

标签: