点击这里获取免费大流量卡

  • 性能监控对服务器管理员来讲至关重要,通常我们需要监控机器的CPU,内存,磁盘,以及网络流量等。主要包括:
  • 处理器,内存,网络,磁盘,卷和文件系统,系统和用户进程,输入输出(I/O,input/output) 等等一些
  • 如果需要更深入的了解瓶颈所在,可使用dtrace工具。OpenSolaris DTrace Community提供了一些专注于此方面的dtrace脚本,可在执行性能调优时使用。

    处理器监控

solaris

  • -bash-3.00$ /usr/sbin/psrinfo #查看处理器状态,psrinfo显示处理器每个核(core)的状态信息
0       on-line   since 10/13/2007 02:30:32
1       on-line   since 10/13/2007 02:30:33
2       on-line   since 10/13/2007 02:30:33
....
  • -bash-3.00$ /usr/sbin/psrinfo –v #查看处理器的详细信息
Status of virtual processor 0 as of: 12/27/2007 09:39:37
on-line since 10/13/2007 02:30:32.
The sparcv9 processor operates at 1000 MHz,
and has a sparcv9 floating point processor.
Status of virtual processor 1 as of: 12/27/2007 09:39:37
on-line since 10/13/2007 02:30:33.
The sparcv9 processor operates at 1000 MHz,
and has a sparcv9 floating point processor.
....
  • bash-3.00$ mpstat 2 5 #查看每个处理器(同样以核为单位)的统计信息,用mpstat命令
CPU minf  mjf  xcal  intr  ithr  csw  icsw migr smtx   srw  syscl  usr  sys  wt  idl
  0 1058  21    0   309  224 1029   65    0    5    0  2825   16  35   0  49
  0    8   0    0   345  245  217    2    0    1    0    62    0   2   0  98
  0   10   0    0   343  244  209    1    0    1    0    64    0   2   0  98
  0    0   0    0   478  378  498   68    0   67    0    54    0  11   0  89
  0    0   0    0   346  245  208    1    0    1    0    60    0   1   0  99
输出中,一般看最后四个字段:usr,sys,wt,idl。idl不低于30基本没事,sys如果常高于15需引起注意,wt是历史遗留字段对于solaris10而言总是0。其他几个常见字段:
xcal   多个处理器间交叉调用的次数
csw   处理器执行上下文交换的次数
syscl 本处理器执行系统调用的次数
注意:mpstat之类的按时间与次数的采样工具的输出第一行是自系统启动以来的汇总平均值统计。
补充:mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。下面只介绍mpstat与CPU相关的参数,mpstat的语法如下:
mpstat [-P {|ALL}] [internal [count]]
参数的含义如下:
参数解释
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
internal 相邻的两次采样的间隔时间
count 采样的次数,count只能和delay一起使用
当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。
从第二行开始,输出为前一个interval时间段的平均信息。与CPU有关的输出的含义如下:
参数解释从/proc/stat获得数据
CPU 处理器ID
user 在internal时间段里,用户态的CPU时间(%),不包含 nice值为负进程 (usr/total)*100 
nice 在internal时间段里,nice值为负进程的CPU时间(%)   (nice/total)*100 
system 在internal时间段里,核心时间(%)   (system/total)*100
iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
irq 在internal时间段里,硬中断时间(%)      (irq/total)*100
soft 在internal时间段里,软中断时间(%)    (softirq/total)*100
idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%)(idle/total)*100
intr/s 在internal时间段里,每秒CPU接收的中断的次数intr/total)*100
CPU总的工作时间=total_cur=user+system+nice+idle+iowait+irq+softirq
total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq
user=user_cur – user_pre
total=total_cur-total_pre
其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。
范例1:average mode (粗略信息)
当mpstat不带参数时,输出为从系统启动以来的平均值。
CODE:
[work@builder linux-2.6.14]$ mpstat
Linux 2.6.9-5.31AXsmp (builder.redflag-linux.com) 12/16/2005
09:38:46 AM CPU %user %nice %system %iowait %irq %soft %idle intr/s
09:38:48 AM all 23.28 0.00 1.75     0.50 0.00 0.00 74.47 1018.59
范例2: 每2秒产生了2个处理器的统计数据报告
下面的命令可以每2秒产生了2个处理器的统计数据报告,一共产生三个interval 的信息,然后再给出这三个interval的平
均信息。默认时,输出是按照CPU 号排序。第一个行给出了从系统引导以来的所有活跃数据。接下来每行对应一个处理器的
活跃状态。。
CODE:
[root@server yum_dir]# mpstat -P ALL 2 3
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
09:34:20 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
09:34:22 PM all    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00   1001.49
09:34:22 PM    0    0.00    0.00    0.50    0.00    0.00    0.00    0.00   99.50   1001.00
09:34:22 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00      0.00
09:34:22 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
09:34:24 PM all    0.00    0.00    0.25    0.00    0.00    0.00    0.00   99.75   1005.00
09:34:24 PM    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00   1005.50
09:34:24 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00      0.00
09:34:24 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
09:34:26 PM all    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00   1001.49
09:34:26 PM    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00   1001.00
09:34:26 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00      0.00
Average:     CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
Average:     all    0.00    0.00    0.08    0.00    0.00    0.00    0.00   99.92   1002.66
Average:       0    0.00    0.00    0.17    0.00    0.00    0.00    0.00   99.83   1002.49
Average:       1    0.00    0.00    0.00    0.00    0.00    0.00    0.00 100.00      0.00
[root@server yum_dir]#
范例3:比较带参数和不带参数的mpstat的结果。
在后台开一个2G的文件
# cat 1.img &
然后在另一个终端运行mpstat命令
CODE:
[root@server ~]# cat 1.img &
[1] 6934
[root@server ~]# mpstat
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:31 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:31 PM all    0.07    0.02    0.25    0.21    0.01    0.04    0.00   99.40   1004.57
[root@server ~]# mpstat
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:35 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:35 PM all    0.07    0.02    0.25    0.21    0.01    0.04    0.00   99.39   1004.73
[root@server ~]# mpstat
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:39 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:39 PM all    0.07    0.02    0.25    0.21    0.01    0.04    0.00   99.38   1004.96
[root@server ~]# mpstat
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:44 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:44 PM all    0.07    0.02    0.26    0.21    0.01    0.05    0.00   99.37   1005.20
[root@server ~]# mpstat 3 10
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:55 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:58 PM all   13.12    0.00   20.93    0.00    1.83    9.80    0.00   54.32   2488.08
10:18:01 PM all   10.82    0.00   19.30    0.83    1.83    9.32    0.00   57.90   2449.83
10:18:04 PM all   10.95    0.00   20.40    0.17    1.99    8.62    0.00   57.88   2384.05
10:18:07 PM all   10.47    0.00   18.11    0.00    1.50    8.47    0.00   61.46   2416.00
10:18:10 PM all   11.81    0.00   22.63    0.00    1.83   11.98    0.00   51.75   2210.60
10:18:13 PM all    6.31    0.00   10.80    0.00    1.00    5.32    0.00   76.58   1795.33
10:18:19 PM all    1.75    0.00    3.16    0.75    0.25    1.25    0.00   92.85   1245.18
10:18:22 PM all   11.94    0.00   19.07    0.00    1.99    8.29    0.00   58.71   2630.46
10:18:25 PM all   11.65    0.00   19.30    0.50    2.00    9.15    0.00   57.40   2673.91
10:18:28 PM all   11.44    0.00   21.06    0.33    1.99   10.61    0.00   54.56   2369.87
Average:     all    9.27    0.00   16.18    0.30    1.50    7.64    0.00   65.11   2173.54
[root@server ~]#
上两表显示出当要正确反映系统的情况,需要正确使用命令的参数。vmstat 和iostat 也需要注意这一问题。
# cat 1.img &
然后在另一个终端运行mpstat命令
CODE:
[root@server ~]# cat 1.img &
[1] 6934
[root@server ~]# mpstat
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:31 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:31 PM all    0.07    0.02    0.25    0.21    0.01    0.04    0.00   99.40   1004.57
[root@server ~]# mpstat
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:35 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:35 PM all    0.07    0.02    0.25    0.21    0.01    0.04    0.00   99.39   1004.73
[root@server ~]# mpstat
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:39 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:39 PM all    0.07    0.02    0.25    0.21    0.01    0.04    0.00   99.38   1004.96
[root@server ~]# mpstat
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:44 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:44 PM all    0.07    0.02    0.26    0.21    0.01    0.05    0.00   99.37   1005.20
[root@server ~]# mpstat 3 10
Linux 2.6.18-164.el5 (server.sys.com)    01/04/2010
10:17:55 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
10:17:58 PM all   13.12    0.00   20.93    0.00    1.83    9.80    0.00   54.32   2488.08
10:18:01 PM all   10.82    0.00   19.30    0.83    1.83    9.32    0.00   57.90   2449.83
10:18:04 PM all   10.95    0.00   20.40    0.17    1.99    8.62    0.00   57.88   2384.05
10:18:07 PM all   10.47    0.00   18.11    0.00    1.50    8.47    0.00   61.46   2416.00
10:18:10 PM all   11.81    0.00   22.63    0.00    1.83   11.98    0.00   51.75   2210.60
10:18:13 PM all    6.31    0.00   10.80    0.00    1.00    5.32    0.00   76.58   1795.33
10:18:19 PM all    1.75    0.00    3.16    0.75    0.25    1.25    0.00   92.85   1245.18
10:18:22 PM all   11.94    0.00   19.07    0.00    1.99    8.29    0.00   58.71   2630.46
10:18:25 PM all   11.65    0.00   19.30    0.50    2.00    9.15    0.00   57.40   2673.91
10:18:28 PM all   11.44    0.00   21.06    0.33    1.99   10.61    0.00   54.56   2369.87
Average:     all    9.27    0.00   16.18    0.30    1.50    7.64    0.00   65.11   2173.54
[root@server ~]#
上两表显示出当要正确反映系统的情况,需要正确使用命令的参数。vmstat 和iostat 也需要注意这一问题。
  • bash-3.00$ kstat -m cpu # kstat命令也可以用来收集处理器的信息
module: cpu                             instance: 0
name:   intrstat                        class:    misc
        crtime                          29.699815013
        level-1-count                   65517
        level-1-time                    991179530
        level-10-count                  163269
        level-10-time                   97182752330
        level-11-count                  0
        level-11-time                   0
        level-12-count                  2
        level-12-time                   238486
        ......
  • bash-3.00$isalist # 显示cpu的厂商

    redhat

  • [root@es4u5 ~]# dmesg | grep -i cpu #用dmesg从启动信息中查看处理器每个核(core)的状态信息

Initializing CPU#0
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
CPU: AMD Athlon(tm) 64 Processor 3200+ stepping 02
ACPI: Processor [CPU0] (supports C1, 8 throttling states)
Losing some ticks... checking if CPU frequency changed.[/fiont]
  • [root@es4u5 ~]# cat /proc/cpuinfo #查看处理器的详细信息
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 47
model name      : AMD Athlon(tm) 64 Processor 3200+
stepping        : 2
cpu MHz         : 1329.309
cache size      : 512 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow pni
bogomips        : 2671.67
TLB size        : 1088 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management: ts fid vid ttp [4] [5]

内存

solaris

solaris通常使用vmstat命令来查看系统的虚拟内存子系统的状态信息。vmstat可显示swap,物理内存,分页错误,磁盘信息统计和错误等信息.
- bash-3.00$ vmstat 2 3

kthr      memory            page            disk          faults      cpu
r b w   swap  free  re  mf pi po fr de sr f0 s0 s1 s2   in   sy   cs us sy id
0 0 0 730888 228436 43 196 62  1  1  0 38  0  6  0  0  313  557  343  3 10 87
0 0 0 731096 221556  3  25  0  0  0  0  0  0  0  0  0  341  111  208  0  3 97
0 0 0 731092 221548  0   0  0  0  0  0  0  0  0  0  0  334   90  205  8  3 89
【注意】
swap为空余的swap空间(此处的swap为总的swap空间而不仅仅指swap分片的空间),free为空余的可用物理内存
列出用于交换空间的硬盘分片或文件的使用情况:
bash-3.00# swap -l
交换文件             dev  swaplo blocks   free
/dev/dsk/c1t0d0s3   54,3       8 1048568 1048568
列出交换空间的总体使用情况:
bash-3.00# swap -s
总数:分配了 113024k 字节 + 保留 15340k = 已使用 128364k,730172k 可用
查看内存分页的汇总情况
  • bash-3.00# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                      27734               108   22%
Anon                        29908               116   23%
Exec and libs                5862                22    5%
Page cache                  12306                48   10%
Free (cachelist)            18780                73   15%
Free (freelist)             34320               134   27%
Total                      128910               503
  • $ kstat -m vmem | more #查看内存的详细信息(以每个内存模块为单位)
module: vmem                            instance: 1
name:   heap                            class:    vmem
        alloc                           6254
        contains                        0
        contains_search                 0
        crtime                          0
        fail                            0
        free                            1200
        lookup                          113
        mem_import                      0
        mem_inuse                       86376448
        mem_total                       1646524366848
        populate_fail                   0
        populate_wait                   0
        search                          4381
        snaptime                        2441.858424006
        vmem_source                     0
        wait                            0
        ......

redhat

  • [root@es4u5 ~]# vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
0  0      0  16068  44764  99016    0    0    19     4 1015    31  0  3 96  0
0  0      0  16068  44764  99016    0    0     0     0 1011    16  0  1 100  0
0  0      0  16068  44764  99016    0    0     0     0 1012    19  0  1 99  0
  • free #列出内存的使用汇总情况
             total       used       free     shared    buffers     cached
Mem:        251016     235008      16008          0      44792      99032
-/+ buffers/cache:      91184     159832
Swap:       786424          0     786424
  • #cat /proc/meminfo #列出内存的详细状态信息
MemTotal:       251016 kB
MemFree:        134464 kB
Buffers:         10988 kB
Cached:          54648 kB
SwapCached:          0 kB
Active:          51288 kB
Inactive:        35008 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       251016 kB
LowFree:        134464 kB
SwapTotal:      786424 kB
SwapFree:       786424 kB
Dirty:              44 kB
Writeback:           0 kB
Mapped:          32428 kB
Slab:            19236 kB
CommitLimit:    911932 kB
Committed_AS:    90048 kB
PageTables:       3704 kB
VmallocTotal: 536870911 kB
VmallocUsed:      1804 kB
VmallocChunk: 536868343 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB

网络负荷监控

solaris

最常见的都是用netstat命令,且redhat和solaris的常见使用方法基本一致。netstat命令可用来查看路由表、当前活跃的网络连接、各种网络数据结构、流内存统计,接口状态、DHCP等信息。常见的使用方式有:

netstat -rn   看路由
netstat -in   看流量统计
netstat -an  看连接信息
netstat -pn  看ARP解析表(MAC-IP映射表)
  • bash-3.00$ kstat -m e1000g | more 模块(-m)可填网卡驱动类型,比如e1000g,e1000g0,bge,hme... #kstat命令查看网络信息
module: e1000g                          instance: 0
name:   e1000g0                         class:    net
        brdcstrcv                       0
        brdcstxmt                       0
        collisions                      0
        crtime                          43.023212228
        ierrors                         0
        ifspeed                         1000000000
        ipackets                        3421
        ipackets64                      3421
        ......

redhat

使用netstat命令,基本同solaris。区别在于-p选项

redhat的netstat -pn:显示每个socket所属的程序名和进程ID

磁盘,卷和文件系统监控

solaris

查看文件系统空间
#df -h
文件系统               大小   用了   可用容量      挂接在
/dev/dsk/c1t0d0s0      480M   278M   154M    65%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
......
查看文件系统类型
# fstyp /dev/rdsk/c1t0d0s1
ufs
prtvtoc,可列出指定磁盘的分区信息:
# prtvtoc /dev/rdsk/c1t0d0s2
* /dev/rdsk/c1t0d0s2 partition map
*
* Dimensions:
*     512 bytes/sector
*      32 sectors/track
*     128 tracks/cylinder
*    4096 sectors/cylinder
*    4094 cylinders
*    4092 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      2    00    1052672   1048576   2101247   /
       1      7    00    2101248   1273856   3375103   /var
       2      5    00          0  16760832  16760831
       3      3    01       4096   1048576   1052671
       5      0    00    3375104   1048576   4423679   /opt
       6      4    00    4423680  11288576  15712255   /usr
       7      8    00   15712256   1048576  16760831   /export/home
       8      1    01          0      4096      4095

redhat

redhat的df命令有个-T选项,可方便的查看文件系统类型
# df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
              ext3   1008M  179M  779M  19% /
/dev/sda1     ext3     99M   11M   84M  11% /boot
none         tmpfs    123M     0  123M   0% /dev/shm
/dev/mapper/VolGroup00-LogVol04
              ext3    1.1G   34M 1013M   4% /home
/dev/mapper/VolGroup00-LogVol02
              ext3    4.0G  2.1G  1.8G  55% /usr
/dev/mapper/VolGroup00-LogVol03
              ext3   1008M   90M  868M  10% /var
# fdisk -l         会列出系统认到的所有硬盘和U盘的分区信息
Disk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes
255 heads, 63 sectors/track, 17844 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1   *           1         261     2096451   83  Linux
/dev/cciss/c0d0p2             262        8094    62918572+  83  Linux
/dev/cciss/c0d0p3            8095       12271    33551752+  82  Linux swap
/dev/cciss/c0d0p4           12272       17844    44765122+   5  Extended
/dev/cciss/c0d0p5           12272       14360    16779861   83  Linux
/dev/cciss/c0d0p6           14361       16449    16779861   83  Linux
/dev/cciss/c0d0p7           16450       16971     4192933+  83  Linux
/dev/cciss/c0d0p8           16972       17493     4192933+  83  Linux

系统和用户进程监控

solaris

  • prstat
cpu监控命令prstat用法
使用 prstat 进行进程监控
prstat:系统进程监控
下面将深入探讨 Solaris 工具 prstat(1),帮助了解系统效用的全面实用工具。
prstat –全面的实用工具
Solaris 中最重要、使用最广的实用工具是 prstat(参见 prstat(1))。prstat 可以快速回答以下问题:
    *系统占用了多少 CPU 和内存?
    *系统效用了哪些进程(或用户、 zone 、项目、任务)?
    *系统怎样使用进程/线程(用户绑定,I/O 绑定)?
在最简单的形式中,prstat < interval>(即 prstat 2)将检测所有进程并根据 CPU 使用率报告数据。
进程的顺序根据当前的 CPU 使用率从高(最多)到低(最少)排列(% - 100% 表示所有系统 CPU 都完全利用)。对于列表中的每个进程,将打印以下信息:
    * PID:进程的进程 ID。
    *USERNAME:真实用户(登录)名称或真实用户 ID。
    *SIZE:进程的总虚拟内存大小,以 K、M 或 G 为单位。
    *RSS:进程的驻留集大小 (RSS),以 K、M 或 G 为单位。
    *STATE:进程的状态 (cpuN/sleep/wait/run/zombie/stop)。
    *PRI:进程的优先级。数字更大表示优先级更高。
    *NICE:优先级计算中使用的 nice 值。只有特定调度类中的进程才有 nice 值。
    *TIME:进程的累计执行时间。
    *CPU:进程使用的当前 CPU 时间的百分比。如果在非全局域中执行并且池设备是活动的,百分比将是 zone 绑定的池所使用的处理器集合中处理器的百分比。
    *PROCESS:进程的名称(执行文件的名称)。
    *NLWP:进程中 lwps 的数量。
prstat 的 <interval> 参数是采样/刷新的时间间隔(以秒为单位)。
专题报告–排序
除了 CPU 使用率之外,prstat 输出还可以按照其他指标排序。可以将 -s(降序)或 -S(升序)与指标选项一起使用(即 prstat -s time 2):
标准     注释
cpu      按照 CPU 使用率排序。这是默认设置。
pri        按照进程优先级排序。
rss       按照驻留集大小排序。
size      按照进程图像排序。
time      按照进程执行时间排序。
专题报告–连续模式
对 prstat 使用选项 -c,新的报告将打印在上一个报告的下方,而不是覆盖它。这在收集文件信息时非常有用(即 prstat -c 2> prstat.txt)。选项 -n <number of output lines> 可以用来设置报告的最大长度。
专题报告–用户
对 prstat 使用 -a 或 -t 选项,将额外打印有关用户的报告。
专题报告– zone
对 prstat 使用 -Z 选项,将额外打印有关 zone 的报告。
专题报告–项目(参见 projects(1))
对 prstat 使用 -J 选项,将额外打印有关项目的报告。
专题报告–任务(参见 newtask(1))
对 prstat 使用 -T 选项,将额外打印有关任务的报告。
专题报告– Microstate Accounting
与其他每个时间周期或每个固定时间间隔(通常为百分之几秒)收集 CPU 数据的操作系统不同,Solaris 10 合并了一种名为 Microstate Accounting 的技术,可以使用高分辨率时间戳测量每个时间的 CPU 数据,从而生成更为准确的数据统计。
Microstate Accounting 系统为线程和 CPU 维护准确的时间计数器。基于线程的 Microstate Accounting 跟踪每个线程中几个有意义的状态,以及用户和系统时间,包括陷阱时间、锁定时间、睡眠时间和等待时间。prstat 按进程(选项 -m)或线程(选项 -mL)报告微观状态。

redhat

top
Solaris没有自带top工具,如果要用top命令,需要到http://www.sunfreeware.com/ 下载对应版本的top工具包安装。

输入输出(I/O)监控

solaris

  • [root@pete ~]# vmstat 30 5 #隔30秒采集一次,共采集5次,输出的一行,照例还是汇总平均值
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      4 190804 111692 545440    0    0    32    84  940  382  8  7 83  2  0
 1  0      4 189044 111708 545428    0    0     0   146  178  125 28 72  0  0  0
 1  0      4 189460 113000 545420    0    0     0   104  376   77  2 22 76  0  0
 1  0      4 187616 114320 545452    0    0     0   550  122   46  5 95  0  0  0
 0  0      4 188964 114360 545444    0    0     0   458  591  112  2  9 90  0  0

redhat

  • [root@pete ~]# vmstat 30 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      4 190804 111692 545440    0    0    32    84  940  382  8  7 83  2  0
 1  0      4 189044 111708 545428    0    0     0   146  178  125 28 72  0  0  0
 1  0      4 189460 113000 545420    0    0     0   104  376   77  2 22 76  0  0
 1  0      4 187616 114320 545452    0    0     0   550  122   46  5 95  0  0  0
 0  0      4 188964 114360 545444    0    0     0   458  591  112  2  9 90  0 

点击这里获取免费大流量卡

如果您喜欢本站,点击这儿可以捐赠本站
这些信息可能会帮助到你: 联系作者 | 报毒说明
修改版本软件,加群提示等均为修改者自留,非本站信息,注意鉴别