内存列显示了当前可用的交换区大小和空闲列表的大小(如果对 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 SIZERES STATETIMECPU COMMAND
9313 root1 22035M34M run 0:03 8.87% cc1
9349 root1 22021M20M run 0:01 5.47% cc1
9385 root1 390 4320K 3904K run 0:00 0.38% as
9384 root1 290 3888K 3424K run 0:00 0.30% as
9145 root1 590 3736K 2144K cpu 0:00 0.11% top
9180 root1 590 1808K 1472K sleep0:00 0.10% make
486 root1 59046M 9536K sleep0:00 0.03% Xsun
548 root1 59010M 6360K sleep0:00 0.03% dtgreet
553 mc 1 490 8288K 1472K sleep0:01 0.02% sshd
9345 root1 490 1328K 928K sleep0:00 0.01% gcc
9348 root1 590 1328K 928K sleep0:00 0.01% gcc
9325 root1 490 1328K 928K sleep0:00 0.01% gcc
599 mc 1 590 8288K 1488K sleep0:00 0.00% sshd
9312 root1 590 1328K 928K sleep0:00 0.00% gcc
9 root 16 590 9464K 2016K sleep0:06 0.00%
svc.configd
top 工具显示了各个进程的 CPU 使用情况,例如,在前面的示例中,可以看到正在编译大量的文件以及它们使用 CPU 的比例 。
您还应该注意进程的状态:较高的运行进程的数目可能表示系统过于繁忙(将运行进程与 CPU 状态和系统的平均负载进行比较) 。Top 本身可能耗费大量的 CPU,所以最好是以较大的更新时间间隔来运行它,以避免监视工作对系统性能带来损害 。您可以使用-s
或-d
命令行选项(根据您使用的平台来决定)以秒为单位来指定更新的时间间隔 。
使用 SAR
有些时候,您需要在系统出现问题后对其状态进行监视,但是却又无法实时监视服务器的状态,在这种情况下,您可以使用 SAR(系统活动报告程序)工具 。它以指定的时间间隔将相关信息记录到一个全局文件中,然后可以在事后对该文件进行处理以显示计算机的相关信息,该工具正是以这种方式为您提供帮助 。
因为记录信息的进程持续运行于后台,所以它可以用来详细地描述系统在一段时间内的性能,并且可以帮助您确定问题的原因 。通常以天、月或您指定的时间间隔为单位来记录相应的信息 。日志保存到 /var/log/sa/saDD 或 /usr/adm/sa/saDD,其中 DD 表示一个月中的第几天 。启用 SAR 工具与具体的系统有关,并且通常您需要建立一个 cron 任务来自动地运行数据收集脚本 (sa1) 。另一个脚本 sa2 可以创建每天的报告,以便您对其进行研究 。例如,下面的 crontab 显示了 Solaris 系统中缺省记录的系统性能统计信息:
推荐阅读
- 犊牛消化不良的病因及防治
- 用6020三个月后的综合评价
- ios12设置悬浮球的详细方法
- 对smartmovie转换视频文件后影音不同步的解决方法
- 6月21日出生是什么星座
- 肉兔腹泻病的防治
- 粘苍蝇的胶粘在头发上怎么洗掉
- vivoz1中打开飞行模式的操作步骤
- 小昭的真实身份是什么
- 难道是PDA的错?