查看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

$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' |  sort -nrk5
28887 kafka_exporter  /data/program/kafka/kafka_e  1.9 41362200 42096296 2021 appweb 500
 8675 java            /data/program/java/bin/java  219 17027528 45709020 2021 appweb 500
17447 java            /data/program/java/bin/java  0.0 505416 8212604 2021 appweb    500
31061 filebeat        /usr/share/filebeat/bin/fil  0.9 30420  43872  2019 root         0
23595 wsm-agent       /data/program/wsm-agent/bin  0.2 25012 115628  2020 root         0
21653 SecAgent        /opt/SecAgent/SecAgent       0.2 16280 988760  2019 root         0

然后查看kafka相关的进程

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

于是 $ kill 28887

再次查看$ ps -ef| grep kafka

发现进程不存在了

$ ps -ef | grep kafka
appweb   21516 19509  0 14:24 pts/0    00:00:00 grep kafka
appweb   28887     1  1  2021 ?        6-03:26:55 /data/program/kafka/kafka_exporter-1.3.1.linux-amd64/kafka_exporter --kafka.server=10.1.120.6:9094

再次查看进程占用情况

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

$ free -g
             total       used       free     shared    buffers     cached
Mem:            62         21         41          0          0          4
-/+ buffers/cache:         17         45
Swap:            7          0          7

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

$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' |  sort -nrk5
 8675 java            /data/program/java/bin/java  219 17029296 45746180 2021 appweb 500
17447 java            /data/program/java/bin/java  0.0 505412 8212604 2021 appweb    500
31061 filebeat        /usr/share/filebeat/bin/fil  0.9 30460  43872  2019 root         0
23595 wsm-agent       /data/program/wsm-agent/bin  0.2 25016 115628  2020 root         0
21653 SecAgent        /opt/SecAgent/SecAgent       0.2 16280 988760  2019 root         0
19509 bash            -bash                        0.0  1908 108472 14:18 appweb     500
 2395 crond           crond                        0.0  1272 116892  2016 root         0
 8445 sshd            /usr/sbin/sshd               0.0  1124  66224  2016 root         0
    1 init            /sbin/init                   0.0  1040  19232  2016 root         0
31060 filebeat-god    /usr/share/filebeat/bin/fil  0.0    72  11388  2019 root         0
15463 sh              sh socket.sh                 0.1  1636 106492  2018 appweb     500
  PID COMMAND         COMMAND                     %CPU   RSZ    VSZ STIME USER       UID
    9 ksoftirqd/1     [ksoftirqd/1]                0.0     0      0  2016 root         0
   99 cgroup          [cgroup]                     0.0     0      0  2016 root         0
  993 ext4-dio-unwrit [ext4-dio-unwrit]            0.0     0      0  2016 root         0

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?