如何查看aix操作系统下载的CPU和内存使用情况

查看:3303|回复:1
哪位高手给写下 查看AIX系统中 日志检查,cpu,内存,硬盘,缓存,文件,交换分区等利用率的命令????3604人阅读
一、在AIX操作系统下查看
testterm1:/#oslevel 5.3.0.0testterm1:/#svmon -G&&&&&&&&&&&&&&&&&&&size&&&&&&&&&& inuse&&&&&& free&&&&&&&& &pin&&&&&&&&& virtualmemory&&&&&& 131072&&&&& 75378&&&&& 55694&&&&& 17409&&&&& 40021pg space&&&&&&147456&&&&&&&&& 216
&&&&&&&&&&&&&&&&& &work&&&&&& pers&&&&&& clnt&&&&& lpagepin&&&&&&&&&&&& &17409&&&&&&&&& 0&&&&&&&&& 0&&&&&&&&& 0in use&&&&&&&& &40021&&&&& 35355&&&&&&&&& 2&&&&&&&&& 0
其中memory size表示物理内存的大小(以4K为单位),inuse表示已使用物理内存的大小,free表示物理内存剩余的空闲空间。
二、在Linux操作系统下查看
[root@RedHatAS4U4 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux AS release 4 (Nahant Update 4)[root@RedHatAS4U4 ~]# free -m&&&&&&&&&&&&&&&&& &total&&&&&& used&&&&&& free&&&& shared&&& buffers&&&& cachedMem:&&&&&&&&&& 689&&&&&&& 661&&&&&&&& 28&&&&&&&&& 0&&&&&&&& 39&&&&&&& 330-/+ buffers/cache:&&&&&&291&&&&&&& 398Swap:&&&&&&&&& 767&&&&&&&& 36&&&&&&& 731
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:740916次
积分:8467
积分:8467
排名:第1701名
原创:24篇
转载:399篇
评论:44条
(1)(14)(1)(4)(32)(30)(4)(16)(11)(16)(2)(5)(4)(20)(6)(5)(10)(28)(18)(7)(21)(19)(13)(52)(84)AIX详细查看用户/进程使用内存
AIX详细查看用户/进程使用内存
问题描述:通过topas发现%comp内存已使用98% &
问题分析: &
1,从大到小排列10个内存使用率进程
ps aux | &head -1 ; &ps aux | &sort -rn +3 | &head -10
如详细查看进程: ps -ealf | &head -1 ; &ps -ealf | &sort -rn +9 | &head & &-10
# ps aux | head -1 ; ps aux | sort -rn +3 | head -10
USER & & & & PID %CPU %MEM & SZ &RSS & &TTY STAT & &STIME &TIME COMMAND
root & & .1 &3.0 080 & & &- A & & &Feb 20 86:08 /var/opt/tivoli
root & & .0 &1.0
& & &- A & & &Mar 05 &1:17 /opt/BESClient/
pconsole .0 &1.0
& & &- A & & &Feb 20 &3:11 /usr/java5/bin/
root & & .0 &0.0 &796 &824 &pts/0 A & &11:29:26 &0:00 ps aux&
root & & .0 &0.0 &260 &268 & & &- A & & &Mar 13 &0:02 auditbin&
root & & .0 &0.0 &236 &248 &pts/0 A & &11:29:26 &0:00 sort -rn +3&
root & & .0 &0.0
& & &- A & & &Feb 20 &0:00 /usr/sbin/rsct/
root & & .0 &0.0 &836 &856 & & &- A & &11:29:12 &0:00 telnetd -a&
root & & .0 &0.0
& & &- A & & &Feb 20 &0:00 /usr/sbin/rsct/
root & & .0 &0.0
& & &- A & & &Feb 20 &1:01 /usr/sbin/rsct/
2,根据某个命令或进程名,查看内存使用率
# ps aux | head -1 ; ps aux | grep topas
如详细查看:
USER & & & & PID %CPU %MEM & SZ &RSS & &TTY STAT & &STIME &TIME COMMAND
root & & .0 &0.0
& & &- A & & &Feb 20 &1:08 /usr/bin/topasr
root & & .0 &0.0 &252 &264 &pts/0 A & &11:36:45 &0:00 grep topas&
但有的时候ps aux并不能非常详细地表现出进程的完整使用率
3,通过root用户svmon用户可以分析出内存使用量
# svmon -G
& & & & & & & &size & & & inuse & & & &free & & & & pin & & virtual & mmode
memory & & &1048576 & & 1037487 & & & 11089 & & &229668 & & &378796 & & Ded
pg space & &2097152 & & & &2360
& & & & & & & &work & & & &pers & & & &clnt & & & other
pin & & & & &196952 & & & & & 0 & & & & & 0 & & & 32716
in use & & & 378796 & & & & & 0 & & &658691
PageSize & PoolSize & & & inuse & & & &pgsp & & & & pin & & virtual
s & &4 KB & & & & - & & &793327 & & & &2360 & & & 49188 & & &134636
m & 64 KB & & & & - & & & 15260 & & & & & 0 & & & 11280 & & & 15260
inuse:是物理内存使用量,这里是以4K为单位,所以 6=(424M)
virtual:是虚拟内存使用量,这里是以4K为单位,所以 6=(155M)
4,显示使用物理内存最多的3个进程:
# svmon -uP -t 3|grep -p Pid|grep '^.*[0-9] '
&6553834 java & & & & & & 51279 & & 8917 & & & &0 & &50938 & & &N & & Y & & N
&4456680 java & & & & & & 34626 & & 8874 & & & &0 & &34608 & & &N & & Y & & N
&5701730 BESClient & & & &29564 & & 8882 & & & &0 & &25689 & & &Y & & Y & & N
输出的格式顺序为 Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd&
可以计算出X程序所使用的实存为=,约为210MB&
5,显示交换区使用物理内存最多的3个进程
# svmon -gP -t 3|grep -p Pid|grep &^.*[0-9] &&
&1966206 shlap64 & & & & &26782 & & 8880 & & & &0 & &26771 & & &Y & & N & & N
& & & &0 swapper & & & & & 9872 & & 8912 & & & &0 & & 9872 & & &Y & & N & & N
& & & &1 init & & & & & & 22094 & & 8836 & & & &0 & &22076 & & &N & & N & & N
第一个程序X所使用的交换区大小约为
= 字节,大约为10MB空间&
6,每隔三秒显示使用最多的段
# svmon -S -t 3 -i 3&
Vsid Esid Type Description Inuse Pin Pgsp Virtual&
4f08 - & &clnt 37505 0 - -&
11e1 - & &clnt 33623 0 - -&
8811 - & &work kernel pinned heap
可见,Vsid为4f08的段使用最多&
7,svmon -pP 22674&
看PID为22674的进程所使用的为那些文件&
Pid Command nuse Pin Pgsp Virtual 64-bit Mthrd&
22674 java
Vsid Esid Type Description Inuse Pin Pgsp Virtual&
0 0 work kernel seg 59 4561&
a056 - work 43 16 &3 & 46&
1e03 2 work process private 77 2 & 17 &93&
1080 - pers /dev/hd2: & - & -&
f8bd f work shared library data 84 0 & 11 &99&
60ee 8 work shmat/mmap 0 0 & 0 & 0&
70ec - pers /dev/hd2: & - & -&
8,通过ncheck命令,检查Vsid都使用了哪些文件。
ncheck a056
附件1:查看物理内存总量
# cat mem1.sh
#!/usr/bin/ksh
#mem totle
totalmem=$(vmstat -v|head -n 1|awk &{print $1/256}&)
echo &mem totle:&
echo $totalmem MB
附件2:查看每个用户占用物理内存的数量
# cat mem2.sh
usermem=$(for username in `cat /etc/passwd|awk -F: &{print $1}&`
svmon -U $username|grep $username& &
usermem=`echo &$usermem&|grep -v &0 & & & &0 & & & &0 & & & &0&|awk &{print $1,$2/256,&MB&}&`
echo &singe user pmem&
echo &$usermem&
usermem=$(echo &$usermem&|awk &BEGIN{sum1=0;}{sum1=sum1+$2;}END{print sum1;}&)
usermem=$(echo $usermem|awk -F\. &{print $1}&)
echo &singe user pmem :& $usermem MB
AIX5.3下查看系统、用户、文件系统占用内存数量
#!/usr/bin/ksh
#查看总的内存数量:
totalmem=$(vmstat -v|head -n 1|awk '{print $1/256}')
echo &总内存(物理内存):&
echo $totalmem MB
#查看各用户使用的内存:
usermem=$(for username in `cat /etc/passwd|awk -F: '{print $1}'`
svmon -U $username|grep $username& &
usermem=`echo &$usermem&|grep -v &0 & & & &0 & & & &0 & & & &0&|awk '{print $1,$2/256,&MB&}'`
echo &各用户内存(物理内存):&
echo &$usermem&
usermem=$(echo &$usermem&|awk 'BEGIN{sum1=0;}{sum1=sum1+$2;}END{print sum1;}')
usermem=$(echo $usermem|awk -F\. '{print $1}')
echo &用户内存(物理内存)合计:& $usermem MB
#查看文件系统缓存:
clientmem1=`svmon -G|grep &^pin&|awk '{print $4}'`
clientmem2=`svmon -G|grep &^in use&|awk '{print $5}'`
clientmem=`expr $clientmem1 + $clientmem2`
clientmem=`expr $clientmem / 256`
echo &文件系统缓存(物理内存):&
echo $clientmem MB
#查看系统使用内存:
sysmem=$(svmon -S -s -u|cut -b 54-|grep -v &0 & & 0 & &0 & & 0&|grep [0-9]|awk '{print $1,$2}')
supremeseg=`echo &$sysmem&|grep S|awk 'BEGIN{sum1=0;}{sum1=sum1+$2;}END{sum1=sum1*16*;print sum1;}'`
largeseg=`echo &$sysmem&|grep L|awk 'BEGIN{sum1=0;}{sum1=sum1+$2;}END{sum1=sum1*16*1024;print sum1;}'`
mediumseg=`echo &$sysmem&|grep m|awk 'BEGIN{sum1=0;}{sum1=sum1+$2;}END{sum1=sum1*64;print sum1;}'`
smallseg=`echo &$sysmem&|grep s|awk 'BEGIN{sum1=0;}{sum1=sum1+$2;}END{sum1=sum1*4;print sum1;}'`
sysmem=$(expr $supremeseg + $largeseg + $mediumseg + $smallseg)
sysmem=$(expr $sysmem / 1024)
echo &系统内存(物理内存):&
echo $sysmem MB
#查看空闲内存:
freemem=$(vmstat -v|grep free|awk '{print $1/256}')
echo &空闲内存(物理内存):&
freemem=$(echo $freemem|awk -F\. '{print $1}')
echo $freemem MB
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'AIX topas命令查看内存占用情况AIX系统的topas命令得到如下结果。我应该通过哪个数去判断服务器内存占用情况呢?比如哪个数达到95%,说明内存使用率非常高,可能影响业务运行。谢谢!MEMORYReal,MB& & 31616% Comp& && &29.9% Noncomp& &70.0% Client& & 7...AIX系统的topas命令得到如下结果。我应该通过哪个数去判断服务器内存占用情况呢?比如哪个数达到95%,说明内存使用率非常高,可能影响业务运行。谢谢!MEMORYReal,MB& & 31616% Comp& && &29.9% Noncomp& &70.0% Client& & 70.0PAGING SPACESize,MB&&16384% Used 15.5% Free 85.5关注问题212回答系统运维工程师
, 联通系统集成有限公司、、等赞同了此回答 topas看的不够详细,建议你用vmstat,再简化点,你可以用lsps通过看paging使用率判断内存使用情况,因为AIX的内存使用是将物理内存和交换区一起用,所以ps使用率高的话,内存一定有瓶颈。平常监控还是建议用vmstat或者sar。...topas看的不够详细,建议你用vmstat,再简化点,你可以用lsps通过看paging使用率判断内存使用情况,因为AIX的内存使用是将物理内存和交换区一起用,所以ps使用率高的话,内存一定有瓶颈。平常监控还是建议用vmstat或者sar。赞同4系统工程师
, 成都思瑞奇nmon不错nmon不错赞同IT顾问
, 中国金融电子化公司赞同了此回答还有svmon% Noncomp& &70.0 非计算内存占用较多还有svmon% Noncomp& &70.0 非计算内存占用较多赞同1其他
, XXvmstat 的部分输出如下:kthr& && && && &memory& && && && && && & page ----------& &-----------------& && && & ---...vmstat 的部分输出如下:kthr& && && && &memory& && && && && && & page ----------& &-----------------& && && & -------------------r b avm& && && && & fre& && && && && && & re&&pi& &po&&fr& &sr&&cy1 1 2836118& & 14443& && && && && &0& & 0& &0& &15& &30 0lsps 显示占用15%。这样的情况是不是可以说明内存占用比较高?赞同软件开发工程师
, 哈尔滨供水集团Topas Monitor for host:& & water1& && && && && &EVENTS/QUEUES& & FILE/TTYMon Jul 18 13:42:21 2011& &Interval:&&2& && && &Cswitch&n...Topas Monitor for host:& & water1& && && && && &EVENTS/QUEUES& & FILE/TTYMon Jul 18 13:42:21 2011& &Interval:&&2& && && &Cswitch& & 1517&&Readch 6821.9K& && && && && && && && && && && && && && && && &Syscall& & 3248&&Writech& &19366Kernel& & 1.6& &|#& && && && && && && && && &|&&Reads& && & 717&&Rawin& && && &0User& && &6.2& &|##& && && && && && && && &&&|&&Writes& && &161&&Ttyout& && &677Wait& &&&42.1& &|#############& && && && && &|&&Forks& && && &0&&Igets& && && &0Idle& &&&50.1& &|###############& && && && & |&&Execs& && && &0&&Namei& && & 199& && && && && && && && && && && && && && && && &Runqueue& & 0.5&&Dirblk& && &&&0Network&&KBPS& &I-Pack&&O-Pack& &KB-In&&KB-Out&&Waitqueue& &0.0en1& && &33.3& & 166.5& & 95.0& & 19.7& & 13.6en0& && &14.3& && &1.5& & 70.0& &&&0.2& & 14.2&&PAGING& && && &&&MEMORYlo0& && & 0.1& && &1.0& &&&1.0& &&&0.0& &&&0.0&&Faults& && &&&7&&Real,MB& & 7936en2& && & 0.0& && &0.0& &&&0.0& &&&0.0& &&&0.0&&Steals& && &&&0&&% Comp& &&&78.7& && && && && && && && && && && && && && && && &PgspIn& && &&&0&&% Noncomp&&19.9Disk& & Busy%& &&&KBPS& &&&TPS KB-Read KB-Writ&&PgspOut& && & 0&&% Client& &19.9hdisk3& &43.0& & 744.5& & 94.0& &744.2& &&&0.2&&PageIn& && & 14hdisk4& &41.5& & 768.5& & 97.0& &768.2& &&&0.2&&PageOut& && & 0&&PAGING SPACEhdisk2& &35.5& &2816.8& & 87.5&&2812.2& &&&4.5&&Sios& && && &14&&Size,MB& & 5632hdisk8& &35.0& & 573.0& & 73.5& &564.2& &&&8.8& && && && && && & % Used& &&&18.4hdisk6& &32.5& & 456.5& & 58.0& &456.2& &&&0.2&&NFS (calls/sec)&&% Free& &&&81.5hdisk7& &13.5& & 196.5& & 25.5& &196.2& &&&0.2&&ServerV2& && & 0hdisk0& & 9.5& & 630.8& & 22.0& &580.8& & 50.0&&ClientV2& && & 0& &Press:hdisk1& & 7.0& &&&50.2& & 13.0& &&&0.2& & 50.0&&ServerV3& && & 0& &"h" for helphdisk5& & 2.5& & 652.8& & 83.0& &648.2& &&&4.5&&ClientV3& && & 0& &"q" to quitdac3& && &0.0& & 573.0& & 73.5& &564.2& &&&8.8cd0& && & 0.0& && &0.0& &&&0.0& &&&0.0& &&&0.0dac2& && &0.0& && &0.0& &&&0.0& &&&0.0& &&&0.0hdisk9& & 0.0& && &0.0& &&&0.0& &&&0.0& &&&0.0dac1& && &0.0& && &0.0& &&&0.0& &&&0.0& &&&0.0dac0& && &0.0& &5635.5& &445.0&&5625.5& & 10.0Name& && && && &PID&&CPU%&&PgSp Owneroracle& && & 182122& &3.8&&33.0 oracle8oracle& && & 125372& &1.5&&87.0 oracle8harmad& && &&&10298& &0.4& &9.5 root& &oracle& && &&&75682& &0.4& &9.5 oracle8topas& && && &93960& &0.1& &2.8 root& &oracle& && &&&93350& &0.1& &1.5 oracle8oracle& && &&&91302& &0.1& &1.5 oracle8gil& && && && &3870& &0.0& &0.1 root& &hatsd& && && & 4572& &0.0& &7.9 root& &hats_rs2& && &20394& &0.0& &1.7 root& &oracle& && & 107748& &0.0&&35.8 oracle8oracle& && &&&32290& &0.0& &4.6 oracle8oracle& && & 151728& &0.0& &7.1 oracle8hats_nim& && &12698& &0.0& &1.8 root& &clstrmgr& && &24374& &0.0&&21.7 root& &hats_nim& && &12862& &0.0& &1.8 root& &clinfo& && && &4912& &0.0& &3.1 root& &rpc.lock& && &10706& &0.0& &0.0 root& &oracle& && &&&13950& &0.0& &1.6 oracle8oracle& && &&&19034& &0.0& &2.0 oracle8看他Idle& &&&50.1赞同系统工程师
, 神州数码系统集成服务有限公司我一般用svmon或者vastat 看我一般用svmon或者vastat 看赞同系统工程师
, 万方中天科技有限公司回复 7# yukay2010 还得结合lsps -a呀。nmon也不错,在ibm官网下载并安装一个吧,很方便的回复
yukay2010 还得结合lsps -a呀。nmon也不错,在ibm官网下载并安装一个吧,很方便的赞同技术经理
, Uniwise赞同了此回答AIX的内存管理和其他OS不太一样,只要内存足够多就会把数据尽可能存放在内存上,从而减少磁盘IO开销所以你看到内存消耗95%并不能说明内存不够用了如果WIN下面95%那当然不行了.....AIX的内存管理和其他OS不太一样,只要内存足够多就会把数据尽可能存放在内存上,从而减少磁盘IO开销所以你看到内存消耗95%并不能说明内存不够用了如果WIN下面95%那当然不行了.....赞同1系统工程师
, nx从 comp + noncomp=99.9 和 ps=15%,可以看出内存使用率有点问题。另外noncomp=70%,可能说明了lz的内存参数设置不大合理。注意,单纯的内存使用率高不等于内存使用一定有问题,判断瓶颈需要结合ps和cpu的使用情况。...从 comp + noncomp=99.9 和 ps=15%,可以看出内存使用率有点问题。另外noncomp=70%,可能说明了lz的内存参数设置不大合理。注意,单纯的内存使用率高不等于内存使用一定有问题,判断瓶颈需要结合ps和cpu的使用情况。赞同软件开发工程师
, crc如果是不活动的非计算性内存是可以被挤出去的吗如果是不活动的非计算性内存是可以被挤出去的吗赞同
撰写回答其他, XX关注发布2回答1请稍候...

我要回帖

更多关于 aix系统查看cpu 的文章

 

随机推荐