linux程序内存查看
emmm
VSS - Virtual Set Size,占用的虚拟内存的大小(包括共享库所占用的内存)
RSS - Resident Set Size,实际上占用的物理内存的大小(包括共享库占用)
PSS - Proportional Set Size,实际上占用的物理内存的大小(比例分配共享库占用的内存)
USS - Unique Set Size,进程肚子占用的物理内存(不包括共享库占用的内存)
pmap -X UID
编写一个python脚本 统计指定作业号内存使用
脚本是这儿学的
uid.py
import os,time
while True:
os.system('pmap -X 153379')
time.sleep(60)
60秒运行一次死循环
生成log文件
创建一个log.sh 执行 python uid.py
nohup sh log.sh > log.txt &
log.txt
153379: 【The command】
Address Perm Offset Device Inode Size Rss Pss Referenced Anonymous Swap Locked Mapping
00400000 r-xp 00000000 fd:00 2617 44 28 2 28 0 0 0 cat
0060b000 r--p 0000b000 fd:00 2617 4 4 4 4 4 0 0 cat
0060c000 rw-p 0000c000 fd:00 2617 4 4 4 4 4 0 0 cat
009fb000 rw-p 00000000 00:00 0 132 8 8 8 8 0 0 [heap]
7f83944b6000 r--p 00000000 fd:00 103496114 103592 44 0 44 0 0 0 locale-archive
7f839a9e0000 r-xp 00000000 fd:00 33585871 1804 320 1 320 0 0 0 libc-2.17.so
7f839aba3000 ---p 001c3000 fd:00 33585871 2048 0 0 0 0 0 0 libc-2.17.so
7f839ada3000 r--p 001c3000 fd:00 33585871 16 16 16 16 16 0 0 libc-2.17.so
7f839ada7000 rw-p 001c7000 fd:00 33585871 8 8 8 8 8 0 0 libc-2.17.so
7f839ada9000 rw-p 00000000 00:00 0 20 12 12 12 12 0 0
7f839adae000 r-xp 00000000 fd:00 33585857 136 108 0 108 0 0 0 ld-2.17.so
7f839aea3000 rw-p 00000000 00:00 0 1044 1040 1040 1036 1040 0 0
7f839afce000 rw-p 00000000 00:00 0 4 4 4 4 4 0 0
7f839afcf000 r--p 00021000 fd:00 33585857 4 4 4 4 4 0 0 ld-2.17.so
7f839afd0000 rw-p 00022000 fd:00 33585857 4 4 4 4 4 0 0 ld-2.17.so
7f839afd1000 rw-p 00000000 00:00 0 4 4 4 4 4 0 0
7ffc771a8000 rw-p 00000000 00:00 0 136 20 20 20 20 0 0 [stack]
7ffc771f4000 r-xp 00000000 00:00 0 8 4 0 4 0 0 0 [vdso]
ffffffffff600000 r-xp 00000000 00:00 0 4 0 0 0 0 0 0 [vsyscall]
====== ==== ==== ========== ========= ==== ======
109016 1632 1131 1628 1128 0 0 KB
统计RSS PSS
import sys
inputfile1=sys.argv[1]
f1=open(inputfile1,'r')
list1,list2,RSS,PSS=[],[],[],[]
for i in f1:
a=i.strip().split(' ')
list1.append(a)
for i in range(len(list1)):
if '=' in list1[i][0]:
list2.append(list1[i+1])
for i in list2:
RSS.append(i[1])
PSS.append(i[2])
print('RSS: '+max(RSS)+' KB')
print('PSS: '+max(PSS)+' KB')