电脑技术学习

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

dn001

  先来看看 CPU 统计信息,这些列分别显示了用户 (us)、系统 (sy) 和空闲 (id) 百分比。用户时间显示了用于该用户进程的时间。系统时间则显示了系统进程耗费的时间(在没有显示等待时间时,包括系统等待 I/O 的时间)。空闲时间显示了 CPU 处于空闲状态的时间的百分比。

  磁盘的输出显示了各个物理磁盘(在合适的情况下包括 NFS 加载)的工作情况,通常以每秒处理事务数和每秒传输的 MB 或 KB 作为单位。其中的较大数值,尤其是同时具有较高的等待/系统时间,可能表示对于该系统而言,磁盘的速度太慢。您可以尝试展开您的应用程序,以便它使用不同的磁盘,这样可能可以改善它的性能。

  如果该磁盘同时用作虚拟内存,那么可能是因为缺少内存和过多的交换的问题。

  使用 vmstat

  您可以使用 vmstat 工具来监视虚拟内存统计信息。与 iostat 一样,它接受一个数值时间间隔(请参见清单 6)。

  清单 6. 使用 vmstat 监视内存统计信息

  $ vmstat 5
kthr   memory      page      disk   faults   cpu
r b w  swap free re mf pi po fr de sr dd s1 -- in  sy 
cs us sy id
0 0 0 2820888 809552 94 525 121 69 50 0 26 16 0 0 297 1342 
272 9 4 87
0 0 0 2824752 778872 2  7 0 0 0 0 0 0 0 0 229  34 
109 0 1 99
0 0 0 2824752 778872 0  0 0 0 0 0 0 2 0 0 233  28 
116 0 0 100
0 0 0 2824752 778872 0  0 0 0 0 0 0 0 0 0 228  26 
110 0 0 100
0 0 0 2824752 778872 0  0 0 0 0 0 0 0 0 0 229  28 
111 0 0 100

标签: