Solaris下查看磁盤、內存、CPU使用程度


psrinfo -v  # 查看CPU信息
mpstat # 可以列出多cpu負載的狀態
/usr/platform/`uname -i`/sbin/prtdiag

1.查看磁盤空間(硬盤使用情況)
df  -hk

2.看內存(內存使用情況;慢)
echo  ::memstat  | mdb  -k
Page Summary                Pages                MB  %Tot
————     —————-  —————-  —-
Kernel                    1863974              7281   22%
Anon                      2153163              8410   26%
Exec and libs               20649                80    0%
Page cache                 309330              1208    4%
Free (cachelist)           637570              2490    8%
Free (freelist)           3400577             13283   41%

Total                     8385263             32754
Physical                  8176401             31939

●Kernel 不可換頁的內核使用的所有內存。也就是內核使用了多少內存,但不包括用於輔助的匿名內存。

●Anon 匿名內存大小。包括用戶進程堆空間、棧空間和copy-on-write頁面、共享內存映射和小的內核輔助內存,諸如代表用戶進程的lwp線程棧空間。

●Exec and libs 用於二進制或者庫函數的映射文件的內存大小。這通常是用於用戶二進制和共享庫函數的內存總和,從技術上來說,這種內存是頁面緩存的一部分,但是當文件以PROT_EXEC標志被映射,並且文件許可包括執行許可時,它是以“可執行”為標記的。

●Page cache 未被映射的頁面緩存的大小,即不在緩存列表上的頁面緩存。該類包括頁面緩存的segmap部分和所有內存映射文件。如果系統中的應用程序單獨使用一個讀寫路徑,那么我們認為這一部分的大小不會超過segmap_percent(默認是物理內存大小的12%)。/tmp下的文件也屬於此類。

●Free (cachelist) 在空閑列表中的頁面緩存大小。空閑列表包含未被映射的文件頁面,並且它通常還包括大部分的文件系統緩存。在一個有大文件集和供文件緩存使用的足夠內存的系統上,可以推測有一個大的緩存列表。從Solaris 8開始,文件系統就通過緩存列表輪循頁面,以防止用其它應用程序使用的內存,除非內存真的不夠。

●Free (freelist) 真正空閑的內存大小。這是與任何文件或者進程沒有聯系的內存。

3.查看cpu使用情況
1)vmstat 3 10       頻率間隔3秒抽樣10次
數據出來了主要看 us sy id 對應數值 us 用戶占用cpu sy 系統占用cpu id 空閑時間!長期小於100說明cpu的負載重 我的抽樣是長期為0 說明程序長期占用cpu。

2)ps  -eo pid,pcpu,args | sort +1n
該命令輸出當前系統進程的pid, CPU占用率及命令描述,並以pcpu來排序。

 

-----------------------------------------------------

# vmstat 3 3
kthr      memory            page            disk          faults      cpu
r b w   swap  free  re  mf pi po fr de sr s1 sd sd --   in   sy   cs us sy id
0 0 0 23382624 7964304 6 20 28 0  0  0  0  0 14  3  0  620 2326  623  2  0 98
0 0 0 23368144 7811080 1 8 11  0  0  0  0  0 22  5  0 3769 8934 3367 11  2 87
0 0 0 23368144 7811080 0 0  3  0  0  0  0  0 22  1  0 4244 9838 3816 12  2 86

# ps -eo pid,pcpu,args | sort +1n
  PID %CPU COMMAND
4516  0.0 /usr/sbin/in.telnetd
4519  0.0 -sh
4525  0.0 sort +1n
4526  0.0 ps -eo pid,pcpu,args
    3  0.1 fsflush
  551  0.1 ora_dbw0_oracle9i
  553  0.1 ora_lgwr_oracle9i
  569  3.1 ora_d001_oracle9i
2995 10.1 ora_s000_oracle9i

# echo ::memstat | mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                      20245               158    1%
Anon                       895753              6998   43%
Exec and libs                5760                45    0%
Page cache                 156585              1223    7%
Free (cachelist)           340990              2663   16%
Free (freelist)            667814              5217   32%

Total                     2087147             16305
Physical                  2053458             16042

# df -hk
文件系統               大小   用了   可用 容量      掛接在
/dev/dsk/c1t0d0s0       31G   4.0G    26G    14%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                    22G  1000K    22G     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
fd                       0K     0K     0K     0%    /dev/fd
swap                    22G     0K    22G     0%    /tmp
swap                    22G    32K    22G     1%    /var/run


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM