0%

如何查看进程占用的内存

方法一

top -P pid,其中RSS为进程当前使用的内存

1
2
3
4
5
6
7
8
top - 22:18:50 up 163 days,  5:48, 64 users,  load average: 0.88, 1.07, 1.45
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.5 us, 0.9 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.3 st
KiB Mem : 32950160 total, 3186404 free, 19244656 used, 10519100 buff/cache
KiB Swap: 2097148 total, 1736340 free, 360808 used. 12881604 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1696650 banfush+ 20 0 712796 100940 29096 S 11.3 0.3 7659:06 node

方法二

cat /proc/pid/status其中VMRSS为进程使用内存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
banfushen@ma100:~/$ cat /proc/1696650/status
Name: node
Umask: 0022
State: S (sleeping)
Tgid: 1696650
Ngid: 0
Pid: 1696650
PPid: 1696531
TracerPid: 0
Uid: 50301 50301 50301 50301
Gid: 50301 50301 50301 50301
FDSize: 128
Groups: 0 4 999 50301
NStgid: 1696650
NSpid: 1696650
NSpgid: 245413
NSsid: 245413
VmPeak: 715100 kB
VmSize: 712796 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 121080 kB
VmRSS: 100444 kB
RssAnon: 71348 kB
RssFile: 29096 kB
RssShmem: 0 kB
VmData: 148608 kB
VmStk: 132 kB
VmExe: 63804 kB
VmLib: 5308 kB
VmPTE: 1300 kB
VmPMD: 1076 kB
VmSwap: 0 kB
HugetlbPages: 0 kB
...