查看LINUX进程内存占用情况

查看下大致情况

可以看到总的62G,已经占用了57G

$ free -g
             total       used       free     shared    buffers     cached
Mem:            62         61          1          0          0          4
-/+ buffers/cache:         57          5
Swap:            7          0          7

然后再看下,好像没什么有作用的信息,最大的是一个java进程,但是占用不大,而且不知道是什么进程

可以使用 ps -ef | grep java 查看java进程

$ top
top - 14:22:44 up 2224 days, 20:38,  1 user,  load average: 4.94, 2.92, 2.53
Tasks: 260 total,   1 running, 259 sleeping,   0 stopped,   0 zombie
Cpu0  : 12.5%us,  0.0%sy,  0.0%ni, 87.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  : 25.0%us,  0.0%sy,  0.0%ni, 75.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2  : 12.5%us,  0.0%sy,  0.0%ni, 87.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3  :  6.2%us,  0.0%sy,  0.0%ni, 93.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu4  :  0.0%us,  6.2%sy,  0.0%ni, 93.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu5  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu6  : 12.5%us,  0.0%sy,  0.0%ni, 87.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu7  :  6.7%us,  6.7%sy,  0.0%ni, 86.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu8  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu9  :  6.7%us,  0.0%sy,  0.0%ni, 93.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu10 : 11.8%us,  5.9%sy,  0.0%ni, 76.5%id,  0.0%wa,  0.0%hi,  5.9%si,  0.0%st
Cpu11 : 12.5%us,  0.0%sy,  0.0%ni, 87.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  65851056k total, 64071568k used,  1779488k free,    18484k buffers
Swap:  8388604k total,        0k used,  8388604k free,  4131116k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 8675 appweb    20   0 43.6g  16g  21m S 137.5 25.9  16674,01 java
20293 appweb    20   0 15168 1364  928 R  6.3  0.0   0:00.35 top
    1 root      20   0 19232  980  688 S  0.0  0.0   0:09.52 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0 117:04.43 migration/0
    4 root      20   0     0    0    0 S  0.0  0.0 254:01.12 ksoftirqd/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0
    6 root      RT   0     0    0    0 S  0.0  0.0   2:48.04 watchdog/0
    7 root      RT   0     0    0    0 S  0.0  0.0 136:09.68 migration/1
    8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/1
    9 root      20   0     0    0    0 S  0.0  0.0 154:14.58 ksoftirqd/1
   10 root      RT   0     0    0    0 S  0.0  0.0   2:28.93 watchdog/1
   11 root      RT   0     0    0    0 S  0.0  0.0 139:15.16 migration/2
   12 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/2
   13 root      20   0     0    0    0 S  0.0  0.0 128:35.83 ksoftirqd/2
   14 root      RT   0     0    0    0 S  0.0  0.0   2:44.47 watchdog/2
   15 root      RT   0     0    0    0 S  0.0  0.0 145:29.92 migration/3
   16 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/3
   17 root      20   0     0    0    0 S  0.0  0.0 108:00.74 ksoftirqd/3
   18 root      RT   0     0    0    0 S  0.0  0.0   2:54.11 watchdog/3
   19 root      RT   0     0    0    0 S  0.0  0.0 155:30.92 migration/4
   20 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/4

然后再网上搜到了下面这个命令,rsz就是占用的内存

可以看到占用最大的一个进程是kafka_exporter这个进程占用了大概41G

然后查看kafka相关的进程

可以看到就是这个pid为28887的进程kafka_exporter

于是 $ kill 28887

再次查看$ ps -ef| grep kafka

发现进程不存在了

再次查看进程占用情况

发现free已经是45G了,比最开始多了40G

再次查看,发现占用进程也不在了

centos6 free 和 centos 7的free 的差异与对比 解决Linux系统buff/cache过大的问题 Linux命令free -h解释

【linux】free命令中cached和buffers的区别

Linux- 技术专题 -buffer/cache 理解 Linux 内存 Buffer 和 Cache Linux中Buffer和Cache的区别 Linux内存buffer和cache的区别 Buffer和Cache的区别(转)

Last updated

Was this helpful?