`
sunrise_king
  • 浏览: 172984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)solaris上应该如何监控CPU使用情况

    博客分类:
  • Unix
阅读更多
在solaris系统上,通常可以使用top和prstat命令监控CPU使用情况。但仅使用这两个命令还不够,因为这两个命令看到的CPU使用率是占全部CPU的比例。也就是说,如果服务器有10个CPU,其中9个CPU使用率为0,1个CPU使用率为100%,那么这两个命令看到的CPU使用率是10%。从整体上看似乎不存在CPU瓶颈,但实际上那个使用率为100%的CPU很可能就是系统性能不佳的根本原因。

solaris10提供了mpstat命令,这个命令可以用来监控单个CPU的使用情况。

以下是我们的系统上发生的一个实例:

1. 用top监控CPU使用情况

last pid: 18914;  load avg:  1.02,  1.02,  1.02;       up 0+07:20:32                                                    
119 processes: 117 sleeping, 2 on cpu
CPU states: 96.8% idle,  3.1% user,  0.0% kernel,  0.0% iowait,  0.0% swap
Memory: 16G phys mem, 11G free mem, 16G total swap, 16G free swap

   PID USERNAME LWP PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
27963 ols       13   0    0 1278M 1273M cpu/24 197:27  3.13% cchd
18909 root       1  59    0 3624K 2160K cpu/9    0:00  0.00% top
18696 root       1  59    0 3472K 2576K sleep    0:00  0.00% mpstat

top命令显示CPU使用率仅有3%左右,似乎CPU上不存在问题。

2. 用prstat命令监控进程CPU使用情况

  PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP     
27963 ols      1328M 1324M cpu8    30    0   3:38:48 3.1% cchd/13
19233 root     9744K 5624K sleep   59    0   0:00:00 0.0% sshd/1
  1085 root       19M   10M sleep   59    0   0:00:04 0.0% fmd/24
   787 root     1832K  776K sleep   59    0   0:00:00 0.0% evhandsd/1
   862 root     2800K 1296K sleep   59    0   0:00:00 0.0% dcs/1

prstat显示CPU使用率最高的进程CPU使用率仅占3.1%,看起来也没什么问题。

3. 用mpstat使用查看

#> mpstat 5
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
  0   63   0 2187   443   23  339   10   44  119    0  2510    4   2   0  94
  1  108   0 4088   324   44  428    9   51  141    0  3745    5   2   0  93
  2   53   0 2674   168    9  281    8   37  101    0  1604    2   1   0  97
  3   15   0 1113   120    4  207    7   29   76    0   897    2   1   0  97
  4   43   0 1553   139   13  244    7   31   82    0  1221    2   1   0  97
  5  112   0 4116   244   42  416    8   45  135    0  3848    4   2   0  94
  6   52   0 2711   127    7  245    7   31   90    0  1153    2   1   0  97
  7   14   0  988    87    3  162    6   22   63    0   641    1   1   0  98
  8   20   0  872    83    3  162    6   22   62    0   570    1   1   0  98
  9   58   0 2851   169   19  321    7   34  109    0  1993    3   2   0  96
10  114   0 4153   248   40  449    8   48  144    0  3591    6   2   0  92
11   16   0 1201    90    3  177    6   25   67    0   555    1   1   0  98
12   16   0  982    81    3  158    6   22   61    0   545    2   1   0  98
13   69   0 3293   171   21  324    7   33  110    0  2124    4   2   0  94
14  118   0 4084   250   42  451    8   47  145    0  3823    7   2   0  91
15   17   0 1301    93    7  175    6   25   68    0   608    2   1   0  97
16   24   0 1535   286  175  219    7   28   86    0   826    1   1   0  97
17   28   0 1862   105   10  200    6   24   75    0   900    1   1   0  98
18   49   0 2281   159   39  256    7   30   91    0  1589    4   1   0  95
19  106   0 3583   271   67  438    8   44  133    0  3340    4   2   0  94
20   36   0 1628   133   30  217    7   26   82    0   784    1   1   0  97
21   27   0 2037   102    6  203    6   24   75    0   820    2   1   0  97
22   55   0 2524   159   39  258    7   29   95    0  1653    2   1   0  97
23  103   0 3460   245   44  435    8   44  134    0  3587    8   2   0  89
24  137   0 3523   244   41  436    8   45  138    0  3825    7   2   0  91
25   28   0 1870   104    5  208    7   27   76    0   835    1   1   0  98
26   33   0 1934   101    4  204    6   24   75    0  1001    1   1   0  98
27   40   0 2121   145   16  278    7   28   92    0  1529    3   1   0  96
28  100   0 3795   241   41  434    8   44  138    0  3745    8   2   0  90
29   32   0 2018   102    4  207    6   27   76    0   814    1   1   0  98
30   34   0 1909    98    4  197    6   24   73    0   928    1   1   0  98
31   39   0 2053   148   17  274    7   28   91    0  1453    3   1   0  96
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
  0    0   0    8   407  104  215    0    0    0    0   100    0   0   0 100
  1    0   0   28   415  184  375    0    1    0    0   364    0   0   0 100
  2   11   0    2    11    3   10    0    0    2    0   287    0   0   0 100
  3    0   0    1     9    3    8    0    0    0    0     0    0   0   0 100
  4    0   0    2   106   50  104    0    0    0    0    50    0   0   0 100
  5    0   0    1    20    8   17    0    0    0    0    14    0   0   0 100
  6    0   0    1     8    1    5    0    0    0    0     1    0   0   0 100
  7    0   0    0     2    1    1    0    0    0    0     2    0   0   0 100
8    5   0    0     6    0    0    5    0    0    0    24  100   0   0   0
  9    0   0    0     1    0    0    0    0    0    0     0    0   0   0 100
10    0   0    0     2    0    0    0    0    0    0     0    0   0   0 100
11    0   0    0     1    0    0    0    0    0    0     0    0   0   0 100
12    0   0    0     2    1    0    0    0    0    0     0    0   0   0 100
13    0   0    0     1    0    0    0    0    0    0     0    0   0   0 100
14    0   0    0     1    0    0    0    0    0    0     0    0   0   0 100
15    0   0    0     5    4    0    0    0    0    0     0    0   0   0 100
16    0   0    0     7    6    0    0    0    1    0     0    0   0   0 100
17    0   0    1     3    2    0    0    0    0    0     0    0   0   0 100
18    0   0    1    38   18   36    0    0    0    0    35    0   0   0 100
19    0   0    4    41   18   49    0    1    1    0   153    0   0   0 100
20    0   0    0     2    0    0    0    0    0    0     0    0   0   0 100
21    0   0    0     1    0    0    0    0    0    0     0    0   0   0 100
22    0   0    0     3    1    2    0    0    0    0     0    0   0   0 100
23    0   0    1     9    2    7    0    0    0    0     5    0   0   0 100
24    0   0    1   113   55  111    0    0    0    0    60    0   0   0 100
25    0   0    1     6    1    3    0    0    0    0     1    0   0   0 100
26    0   0    0     1    0    0    0    0    0    0     0    0   0   0 100
27    0   0    1     9    1   10    0    0    0    0     1    0   0   0 100
28    0   0    1    58   26   57    0    0    0    0    60    0   0   0 100
29    0   0    0     5    2    4    0    0    0    0     1    0   0   0 100
30    0   0    0     1    0    0    0    0    0    0     0    0   0   0 100
31    0   0    1    15    4    6    0    0    1    0    25    0   0   0 100

mpstat显示出CPU8使用率为100%,而其它CPU使用率基本为0。而CPU8使用都是由user占用的,system占用为0,这说明CPU使用主要是由于user thread引起的,而不是kernel thread.

而从步骤2中可以看到使用CPU8的进程是cchd,这样就可以知道是哪个进程CPU占用率过高了。
http://space.itpub.net/228190/viewspace-673189
分享到:
评论

相关推荐

    Solaris资源监控命令

    本文将深入探讨 Solaris 资源监控命令,包括 CPU 使用率、内存占用情况以及其他的系统监控工具。 1. **`prstat` 命令** `prstat` 是 Solaris 中强大的进程状态报告工具,可以实时显示系统中所有进程的 CPU 占用率...

    在Solaris上面如何查看进程占用cpu情况

    本文将详细介绍如何查看进程占用CPU的情况以及Solaris内存的监控方法。 首先,让我们了解如何查看进程的CPU使用情况: 1. **BSD风格的ps命令**:`/usr/ucb/ps -aux` 命令可以显示所有进程及其占用CPU和内存的详细...

    Solaris10_性能监控--处理器篇

    1. **prstat**:这是一个实时的进程状态报告工具,可以显示每个进程的CPU利用率、内存使用情况以及线程信息,有助于识别资源消耗最大的进程。 2. **mpstat**:多处理器统计命令,用于显示每个处理器的活动统计信息...

    Solaris10性能监控--处理器篇

    在性能监控方面,Solaris 10提供了丰富的工具,如prstat、vmstat、iostat等,这些工具可以帮助管理员实时监控CPU利用率、内存使用情况、磁盘I/O性能等关键指标。通过这些工具,用户可以深入了解系统负载,定位性能...

    Solaris 容器使用指南

    在完成上述步骤后,用户应该能够熟练掌握如何使用 Solaris 容器技术整合应用程序到单个服务器上。此外,还可以进一步了解其他高级功能,例如: - **虚拟平台管理**:用于监控和管理所有区域的状态和性能。 - **区域...

    Linux下如何查看某一进程的CPU占用率_linux进程cpu使用率.zip

    `top`命令是最常用的实时监控系统资源的工具,它能够显示当前系统中所有运行的进程及其资源使用情况,包括CPU和内存。执行`top`命令后,按`P`键可以按CPU使用率排序进程,这样就可以快速找到占用CPU最多的进程。 2...

    Solaris5.x系统日常巡检.doc

    Solaris 5.x 系统日常巡检 Solaris 5.x 系统日常...Solaris 5.x 系统日常巡检是非常重要的,通过对 CPU 占用情况、IO 等待情况、僵死进程、内存占用情况、内存配置等信息的监控,可以确保系统的稳定运行和高效性能。

    Solaris Internals - Core Kernel Architecture.rar

    3. **调度器**:Solaris的调度器负责决定哪个进程或线程应获得CPU执行时间。早期版本的Solaris使用了可抢占式多任务调度,后来引入了基于优先级的Compaq(后来的Oracle)Solaris调度器(CMT),针对多核处理器优化,...

    solaris教程 solaris安装

    1. 硬件兼容性检查:确保你的硬件设备与Solaris 8兼容,包括CPU、内存、硬盘和网络适配器等。 2. 安装媒介获取:可以使用CD-ROM或通过网络ISO镜像进行安装。 3. 系统分区:规划硬盘空间,为Solaris创建合适的分区,...

    solaris性能管理

    Solaris 提供了 `ps` 和 `top` 命令来实时查看进程的 CPU 占用情况,`prstat` 命令则可以提供更详细的统计信息,包括进程的 CPU 时间、等待时间等。 2. 内存管理:Solaris 使用 ZFS 文件系统,提供了一种高级的内存...

    Solaris 10性能调优

    - **mpstat**:用于监控CPU使用率以及系统负载情况。 - **vmstat**:主要用来查看内存使用情况。 - **iostat**:针对磁盘I/O活动进行监控。 - **dtrace**:一种强大的动态跟踪工具,可以深入到系统内部,了解进程...

    Solaris management

    1. 系统资源监控:使用top、vmstat、iostat、prstat等工具监控CPU、内存、磁盘I/O、网络等资源使用情况。 2. 故障排查:学习如何通过dmesg查看内核消息,以及使用kstat获取系统统计信息,进行故障定位。 3. 性能调优...

    sybase+solaris的一些维护操作

    `prstat`命令可以实时查看进程的CPU使用率,`iostat`则用于分析磁盘I/O性能,而`vmstat`可以提供内存和虚拟内存的使用情况。这些工具能帮助识别潜在的性能瓶颈,并调整系统配置以优化数据库性能。 数据库备份与恢复...

    SOLARIS日常巡检手册

    5. **内存和交换空间监控**:使用`swap -l`查看交换空间的使用情况,若超过70%,可能存在性能问题,需要调整或增加交换空间。 6. **系统性能分析**: - `top`命令提供实时的系统资源使用情况,包括CPU、内存和进程...

    SOLARIS 10性能监视工具

    - **top**:实时显示系统的总体运行状态,包括CPU使用率、内存使用情况以及正在运行的进程列表。 - **iostat**:报告磁盘I/O操作的统计信息,如读写速率、等待时间等。 - **netstat**:提供网络接口的状态信息,如...

    Linux运维监控工具,支持系统硬件信息,内存,cpu,温度,磁盘空间及IO,硬盘smart,系统负载,网络流量等监控,服务接口

    今天给大家介绍一款Linux运维监控工具 ——wgcloud,功能非常强大,完全开源! wgcloud支持显示CPU利用率、CPU温度、内存利用...支持监控UNIX系列:Solaris、FreeBSD、OpenBSD…… 支持监控Mac OS系列:Mac OS AMD64

    zabbix_agent 3.4.15 for Solaris 11.3 SPARC.rar

    《Zabbix Agent 3.4.15在Solaris 11.3 SPARC平台上的部署与使用详解》 Zabbix Agent是Zabbix监控系统的重要组成部分,它负责收集服务器、网络设备等目标主机上的各种性能数据,并将这些数据报告给Zabbix Server。...

Global site tag (gtag.js) - Google Analytics