aix 查看占用内存高的进程
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1,从大到小排列10个内存使用率进程ps aux | head -1 ; ps aux | sort -rn +3 | head -10如详细查看进程:ps -ealf | head -1 ; ps
千家信息网最后更新 2026年11月01日aix 查看占用内存高的进程
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 -10USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMANDroot 6553834 0.1 3.0 115064 115080 - A Feb 20 86:08 /var/opt/tivoliroot 5701730 0.0 1.0 17480 21956 - A Mar 05 1:17 /opt/BESClient/pconsole 4456680 0.0 1.0 42456 42464 - A Feb 20 3:11 /usr/java5/bin/root 6750376 0.0 0.0 796 824 pts/0 A 11:29:26 0:00 ps auxroot 6488234 0.0 0.0 260 268 - A Mar 13 0:02 auditbinroot 6357208 0.0 0.0 236 248 pts/0 A 11:29:26 0:00 sort -rn +3root 5963962 0.0 0.0 1768 1804 - A Feb 20 0:00 /usr/sbin/rsct/root 5832798 0.0 0.0 836 856 - A 11:29:12 0:00 telnetd -aroot 5570748 0.0 0.0 2128 2096 - A Feb 20 0:00 /usr/sbin/rsct/root 5308652 0.0 0.0 7328 7436 - 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 COMMANDroot 2359426 0.0 0.0 1440 1272 - A Feb 20 1:08 /usr/bin/topasrroot 6160578 0.0 0.0 252 264 pts/0 A 11:36:45 0:00 grep topas
但有的时候ps aux并不能非常详细地表现出进程的完整使用率
3,通过root用户svmon用户可以分析出内存使用量
# svmon -Gsize inuse free pin virtual mmodememory 1048576 1037487 11089 229668 378796 Dedpg space 2097152 2360work pers clnt otherpin 196952 0 0 32716in use 378796 0 658691PageSize PoolSize inuse pgsp pin virtuals 4 KB - 793327 2360 49188 134636m 64 KB - 15260 0 11280 15260
inuse:是物理内存使用量,这里是以4K为单位,所以 1037487*4096=4249546752(424M)
virtual:是虚拟内存使用量,这里是以4K为单位,所以 378796*4096=1551548416(155M)
4,显示使用物理内存最多的3个进程:
# svmon -uP -t 3|grep -p Pid|grep '^.*[0-9] '6553834 java 51279 8917 0 50938 N Y N4456680 java 34626 8874 0 34608 N Y N5701730 BESClient 29564 8882 0 25689 Y Y N
输出的格式顺序为 Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd
可以计算出X程序所使用的实存为51279×4096=210038784,约为210MB
5,显示交换区使用物理内存最多的3个进程
# svmon -gP -t 3|grep -p Pid|grep '^.*[0-9] '1966206 shlap64 26782 8880 0 26771 Y N N0 swapper 9872 8912 0 9872 Y N N1 init 22094 8836 0 22076 N N N
第一个程序X所使用的交换区大小约为 26782×4096 =10510336 字节,大约为10MB空间
6,每隔三秒显示使用最多的段
# svmon -S -t 3 -i 3Vsid Esid Type Description Inuse Pin Pgsp Virtual4f08 - clnt 37505 0 - -11e1 - clnt 33623 0 - -8811 - work kernel pinned heap 12637 6547 8091 19397
可见,Vsid为4f08的段使用最多
7,svmon -pP 22674
看PID为22674的进程所使用的为那些文件
Pid Command nuse Pin Pgsp Virtual 64-bit Mthrd22674 java 29333 1611 2756 32404 N YVsid Esid Type Description Inuse Pin Pgsp Virtual0 0 work kernel seg 2979 1593 1659 4561a056 - work 43 16 3 461e03 2 work process private 77 2 17 931080 - pers /dev/hd2:69742 1 0 - -f8bd f work shared library data 84 0 11 9960ee 8 work shmat/mmap 0 0 0 070ec - pers /dev/hd2:69836 1 0 - -
8,通过ncheck命令,检查Vsid都使用了哪些文件。
ncheck a056
查看物理内存总量
# cat mem1.sh#!/usr/bin/ksh#mem totletotalmem=$(vmstat -v|head -n 1|awk '{print $1/256}')echo "mem totle:"echo $totalmem MBecho查看每个用户占用物理内存的数量
# cat mem2.shusermem=$(for username in `cat /etc/passwd|awk -F: '{print $1}'`dosvmon -U $username|grep $username" "done)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 MBechoAIX5.3下查看系统、用户、文件系统占用内存数量
#!/usr/bin/ksh#查看总的内存数量:totalmem=$(vmstat -v|head -n 1|awk '{print $1/256}')echo "总内存(物理内存):"echo $totalmem MBecho#查看各用户使用的内存:usermem=$(for username in `cat /etc/passwd|awk -F: '{print $1}'`dosvmon -U $username|grep $username" "done)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 MBecho#查看文件系统缓存: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 MBecho#查看系统使用内存: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*1024*1024;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 MBecho#查看空闲内存:freemem=$(vmstat -v|grep free|awk '{print $1/256}')echo "空闲内存(物理内存):"freemem=$(echo $freemem|awk -F\. '{print $1}')echo $freemem MBecho
内存
物理
进程
用户
系统
文件
使用率
使用量
数量
单位
命令
程序
空闲
缓存
地表
大小
字节
总量
时候
格式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技深圳
互联网最新的科技有限公司
互联网络科技有限公司
上海互联网科技有限公司
银优互联网科技有限公司
上海喔噻互联网科技
电子科技大学互联网
唐信互联网科技 大连
大白互联网科技
互联网金融监管科技
科技与互联网哪个更好
茂名市互联网科技产业园
千方科技属于互联网企业吗
上海科技产业互联网平台
中国互联网有什么科技
上海创道互联网络科技有限公司
广州燕处互联网科技有限公司
中国新注册互联网科技
杭州科技互联网公司有哪些
安徽九吞吴互联网科技有限公司
重庆科技学院互联网
互联网科技大会案例
成都玖崟互联网科技有限公司乐商圈怎么样
青岛中康互联网医疗科技有限公司
河南猎农互联网科技有限公司
移动互联网科技公司
内蒙古九一互联网科技
互联网时代的科技公司
互联网企业科技类企业如何做账
福仕德教育科技互联网