如何找出谁使用了所有 RAM(已更新)?

如何找出谁使用了所有 RAM(已更新)?

有时我发现我的小型 Debian 机器的 RAM 被使用了 100%,但我不知道如何找到这个泄漏:顶部显示所有内存都已被使用,但是在进程列表(按字段“n”排序的进程 - %MEM)中我找不到任何消耗此内存的进程:

top - 12:50:41 up 8 days,  1:13,  1 user,  load average: 0.06, 0.15, 1.63
Tasks: 101 total,   1 running, 100 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1016252k total,   996428k used,    19824k free,      684k buffers
Swap:  1983480k total,   105052k used,  1878428k free,    16884k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                             
13946 www-data  20   0  180m  39m 2588 S    0  3.9   0:08.87 php5-fpm                            
14143 www-data  20   0  161m  30m 3276 S    0  3.0   0:00.46 php5-fpm                            
14142 www-data  20   0  157m  29m 3012 S    0  3.0   0:01.83 php5-fpm                            
1567 mysql     20   0  296m 7740 2344 S    0  0.8   4:37.29 mysqld                              
14197 root      20   0 19072 1320  996 R    0  0.1   0:01.44 top                                 
1110 nginx     20   0 30952  940  548 S    0  0.1   0:17.17 nginx                               
14091 root      20   0 19272  904  660 S    0  0.1   0:00.06 bash                                
13968 root      20   0  115m  856  628 S    0  0.1   0:00.09 console-kit-dae                     
1077 root      20   0  117m  744  484 S    0  0.1   7:46.09 rsyslogd                            
1100 messageb  20   0 23524  488  236 S    0  0.0  89:56.14 dbus-daemon     nsole-kit-dae                     
1077 root      20   0  117m  744  484 S    0  0.1   7:46.09 rsyslogd                 

我应该查看 VIRT 字段而不是 %MEM 吗?


3 月 10 日更新:现在我认为问题再次出现,但我没有遇到任何延迟。以下是我得到的:

# free -m
             total       used       free     shared    buffers     cached
Mem:           992        968         23          0        195        453
-/+ buffers/cache:        320        671
Swap:         1936          0       1936


# ps axl
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0   8356   836 -      Ss   ?          0:03 init [2]
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2 -100  -      0     0 -      S    ?          0:00 [migration/0]
1     0     4     2  20   0      0     0 -      S    ?          0:00 [ksoftirqd/0]
5     0     5     2 -100  -      0     0 -      S    ?          0:00 [watchdog/0]
1     0     6     2 -100  -      0     0 -      S    ?          0:00 [migration/1]
1     0     7     2  20   0      0     0 -      S    ?          0:00 [ksoftirqd/1]
5     0     8     2 -100  -      0     0 -      S    ?          0:00 [watchdog/1]
1     0     9     2  20   0      0     0 -      S    ?          0:48 [events/0]
1     0    10     2  20   0      0     0 -      S    ?          0:05 [events/1]
1     0    11     2  20   0      0     0 -      S    ?          0:00 [cpuset]
1     0    12     2  20   0      0     0 -      S    ?          0:00 [khelper]
1     0    13     2  20   0      0     0 -      S    ?          0:00 [netns]
1     0    14     2  20   0      0     0 -      S    ?          0:00 [async/mgr]
1     0    15     2  20   0      0     0 -      S    ?          0:00 [pm]
1     0    16     2  20   0      0     0 -      S    ?          0:00 [sync_supers]
1     0    17     2  20   0      0     0 -      S    ?          0:00 [bdi-default]
1     0    18     2  20   0      0     0 -      S    ?          0:00 [kintegrityd/0]
1     0    19     2  20   0      0     0 -      S    ?          0:00 [kintegrityd/1]
1     0    20     2  20   0      0     0 -      S    ?          0:00 [kblockd/0]
1     0    21     2  20   0      0     0 -      S    ?          0:00 [kblockd/1]
1     0    22     2  20   0      0     0 -      S    ?          0:00 [kacpid]
1     0    23     2  20   0      0     0 -      S    ?          0:00 [kacpi_notify]
1     0    24     2  20   0      0     0 -      S    ?          0:00 [kacpi_hotplug]
1     0    25     2  20   0      0     0 -      S    ?          0:00 [kseriod]
1     0    28     2  20   0      0     0 -      S    ?          0:07 [kondemand/0]
1     0    29     2  20   0      0     0 -      S    ?          0:05 [kondemand/1]
1     0    30     2  20   0      0     0 -      S    ?          0:00 [khungtaskd]
1     0    31     2  20   0      0     0 -      S    ?          0:00 [kswapd0]
1     0    32     2  25   5      0     0 -      SN   ?          0:00 [ksmd]
1     0    33     2  20   0      0     0 -      S    ?          0:00 [aio/0]
1     0    34     2  20   0      0     0 -      S    ?          0:00 [aio/1]
1     0    35     2  20   0      0     0 -      S    ?          0:00 [crypto/0]
1     0    36     2  20   0      0     0 -      S    ?          0:00 [crypto/1]
1     0   226     2  20   0      0     0 -      S    ?          0:00 [ksuspend_usbd]
1     0   227     2  20   0      0     0 -      S    ?          0:00 [khubd]
1     0   228     2  20   0      0     0 -      S    ?          0:00 [ata/0]
1     0   229     2  20   0      0     0 -      S    ?          0:00 [ata/1]
1     0   230     2  20   0      0     0 -      S    ?          0:00 [ata_aux]
1     0   232     2  20   0      0     0 -      S    ?          0:00 [scsi_eh_0]
1     0   233     2  20   0      0     0 -      S    ?          0:00 [scsi_eh_1]
1     0   235     2  20   0      0     0 -      S    ?          0:00 [scsi_eh_2]
1     0   238     2  20   0      0     0 -      S    ?          0:00 [scsi_eh_3]
1     0   279     2  20   0      0     0 -      S    ?          0:04 [kjournald]
5     0   357     1  16  -4  17160  1172 -      S<s  ?          0:00 udevd --daemon
1     0   562     2  20   0      0     0 -      S    ?          0:00 [i915]
1     0   579     2  20   0      0     0 -      S    ?          0:02 [flush-8:0]
1     0   580     2  20   0      0     0 -      S    ?          0:00 [hd-audio0]
5     1   844     1  20   0   8096   536 -      Ss   ?          0:00 /sbin/portmap
5   103   856     1  20   0  14384   892 -      Ss   ?          0:00 /sbin/rpc.statd
5     0  1066     1  20   0 119964  1920 -      Sl   ?          0:01 /usr/sbin/rsyslogd -c4
5   101  1097     1  20   0  23524  1116 -      Ss   ?          0:13 /usr/bin/dbus-daemon --syste
5     0  1106     1  20   0  30404  1292 -      Ss   ?          0:00 nginx: master process /usr/s
5   110  1107  1106  20   0  30952  3164 -      S    ?          0:03 nginx: worker process
5     0  1108     1  20   0  78448  4044 -      Ssl  ?          0:01 /usr/sbin/NetworkManager
4     0  1114     1  20   0  59892  2536 -      S    ?          0:00 /usr/sbin/modem-manager
4     0  1124     1  20   0  28264  2148 -      S    ?          0:00 /sbin/wpa_supplicant -u -s
5     0  1138     1  20   0 136060  4796 -      Ss   ?          0:05 php-fpm: master process (/et
1     0  1146     1  20   0   3920   648 -      Ss   ?          0:00 /usr/sbin/acpid
1     1  1166     1  20   0  18716   444 -      Ss   ?          0:00 /usr/sbin/atd
4     0  1187  1108  20   0   6756  1392 -      S    ?          0:00 /sbin/dhclient -d -4 -sf /us
5   104  1193     1  20   0  33892  1664 -      S    ?          0:01 avahi-daemon: running [debia
1   104  1194  1193  20   0  33764   532 -      S    ?          0:00 avahi-daemon: chroot helper
5     0  1210     1  20   0  29308  1948 -      Ss   ?          0:00 /usr/sbin/bluetoothd
1     0  1220     2  20   0      0     0 -      S    ?          0:00 [bluetooth]
1     0  1298     1  20   0  22428  1080 -      Ss   ?          0:00 /usr/sbin/cron
5     0  1318   357  18  -2  17156  1076 -      S<   ?          0:00 udevd --daemon
5     0  1319   357  18  -2  17156  1076 -      S<   ?          0:00 udevd --daemon
4     0  1325     1  20   0  75000  2724 -      Ss   ?          0:00 /usr/sbin/cupsd -C /etc/cups
1     0  1345     1  20   0  62684  1240 -      Ss   ?          0:38 /usr/sbin/kerneloops
1     0  1368     2  20   0      0     0 -      S    ?          0:00 [kconservative/0]
1     0  1369     2  20   0      0     0 -      S    ?          0:00 [kconservative/1]
4 65534  1421     1  20   0  62700  1244 -      Sl   ?          0:04 /usr/bin/memcached -m 64 -p
4     0  1472     1  20   0   3956   644 -      S    ?          0:00 /bin/sh /usr/bin/mysqld_safe
5     0  1604     1  20   0  49176  1140 -      Ss   ?          0:00 /usr/sbin/sshd
4   112  1611  1472  20   0 237876 34476 -      Sl   ?          1:25 /usr/sbin/mysqld --basedir=/
0     0  1612  1472  20   0   3856   664 -      S    ?          0:00 logger -t mysqld -p daemon.e
0   111  1675     1  20   0 102296  6816 -      S    ?          0:01 /usr/lib/postgresql/8.4/bin/
1   111  1861  1675  20   0 102296  1744 -      Ss   ?          0:13 postgres: writer process
1   111  1862  1675  20   0 102296  1536 -      Ss   ?          0:09 postgres: wal writer process
1   111  1863  1675  20   0 102296  1696 -      Ss   ?          0:04 postgres: autovacuum launche
1   111  1864  1675  20   0  73704  1412 -      Ss   ?          0:02 postgres: stats collector pr
5   102  2293     1  20   0  48252  1100 -      Ss   ?          0:00 /usr/sbin/exim4 -bd -q30m
0     0  2314     1  20   0   5932   624 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
0     0  2315     1  20   0   5932   628 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
0     0  2316     1  20   0   5932   628 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
0     0  2317     1  20   0   5932   624 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
0     0  2318     1  20   0   5932   628 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
0     0  2319     1  20   0   5932   628 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0 14409     1  20   0 120560  3848 -      Sl   ?          0:01 /usr/sbin/console-kit-daemon
5    33 16932  1138  20   0 197548 63748 -      S    ?          3:14 php-fpm: pool www
5    33 19727  1138  20   0 189540 58428 -      S    ?          2:10 php-fpm: pool www
5    33 24159  1138  20   0 177920 45164 -      S    ?          1:00 php-fpm: pool www
4     0 26071     1  10 -10  13404  3172 -      S<L  ?          0:01 /usr/bin/atop -a -w /var/log
4     0 26743  1604  20   0  83124  3584 -      Ss   ?          0:00 sshd: debian [priv]
5  1000 26749 26743  20   0  83124  1644 -      S    ?          0:00 sshd: debian@pts/0
0  1000 26750 26749  20   0  25384  8224 -      Ss   pts/0      0:00 -bash
4     0 26783 26750  20   0  49632  1688 -      S    pts/0      0:00 su
0     0 26790 26783  20   0  19284  2048 -      S    pts/0      0:00 bash
4     0 26798 26790  20   0   7924   964 -      R+   pts/0      0:00 ps axl

4 月 18 日更新:这次我又遇到了这个问题。以下是我遇到的问题:

root@debian:/home/debian# free -m
             total       used       free     shared    buffers     cached
Mem:           992        927         65          0          1         25
-/+ buffers/cache:        900         91
Swap:         1936        185       1751

root@debian:/home/debian# ps axl
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0   8356   652 -      Ss   ?          0:04 init [2]  
1     0     2     0  20   0      0     0 -      S    ?          0:00 [kthreadd]
1     0     3     2 -100  -      0     0 -      S    ?          0:11 [migration/0]
1     0     4     2  20   0      0     0 -      S    ?          0:04 [ksoftirqd/0]
5     0     5     2 -100  -      0     0 -      S    ?          0:00 [watchdog/0]
1     0     6     2 -100  -      0     0 -      S    ?          0:11 [migration/1]
1     0     7     2  20   0      0     0 -      S    ?          0:06 [ksoftirqd/1]
5     0     8     2 -100  -      0     0 -      S    ?          0:00 [watchdog/1]
1     0     9     2  20   0      0     0 -      S    ?         28:27 [events/0]
1     0    10     2  20   0      0     0 -      S    ?         27:31 [events/1]
1     0    11     2  20   0      0     0 -      S    ?          0:00 [cpuset]
1     0    12     2  20   0      0     0 -      S    ?          0:00 [khelper]
1     0    13     2  20   0      0     0 -      S    ?          0:00 [netns]
1     0    14     2  20   0      0     0 -      S    ?          0:00 [async/mgr]
1     0    15     2  20   0      0     0 -      S    ?          0:00 [pm]
1     0    16     2  20   0      0     0 -      S    ?          0:00 [sync_supers]
1     0    17     2  20   0      0     0 -      S    ?          0:00 [bdi-default]
1     0    18     2  20   0      0     0 -      S    ?          0:00 [kintegrityd/0]
1     0    19     2  20   0      0     0 -      S    ?          0:00 [kintegrityd/1]
1     0    20     2  20   0      0     0 -      S    ?          0:01 [kblockd/0]
1     0    21     2  20   0      0     0 -      S    ?          0:01 [kblockd/1]
1     0    22     2  20   0      0     0 -      S    ?          0:00 [kacpid]
1     0    23     2  20   0      0     0 -      S    ?          0:00 [kacpi_notify]
1     0    24     2  20   0      0     0 -      S    ?          0:00 [kacpi_hotplug]
1     0    25     2  20   0      0     0 -      S    ?          0:00 [kseriod]
1     0    28     2  20   0      0     0 -      S    ?          0:28 [kondemand/0]
1     0    29     2  20   0      0     0 -      S    ?          0:24 [kondemand/1]
1     0    30     2  20   0      0     0 -      S    ?          0:00 [khungtaskd]
1     0    31     2  20   0      0     0 -      S    ?          0:10 [kswapd0]
1     0    32     2  25   5      0     0 -      SN   ?          0:00 [ksmd]
1     0    33     2  20   0      0     0 -      S    ?          0:00 [aio/0]
1     0    34     2  20   0      0     0 -      S    ?          0:00 [aio/1]
1     0    35     2  20   0      0     0 -      S    ?          0:00 [crypto/0]
1     0    36     2  20   0      0     0 -      S    ?          0:00 [crypto/1]
1     0   198     2  20   0      0     0 -      S    ?          0:00 [ksuspend_usbd]
1     0   213     2  20   0      0     0 -      S    ?          0:00 [khubd]
1     0   224     2  20   0      0     0 -      S    ?          0:00 [ata/0]
1     0   225     2  20   0      0     0 -      S    ?          0:00 [ata/1]
1     0   226     2  20   0      0     0 -      S    ?          0:00 [ata_aux]
1     0   229     2  20   0      0     0 -      S    ?          0:00 [scsi_eh_0]
1     0   231     2  20   0      0     0 -      S    ?          0:00 [scsi_eh_1]
1     0   233     2  20   0      0     0 -      S    ?          0:00 [scsi_eh_2]
1     0   234     2  20   0      0     0 -      S    ?          0:00 [scsi_eh_3]
1     0   275     2  20   0      0     0 -      S    ?          0:06 [flush-8:0]
1     0   276     2  20   0      0     0 -      S    ?          0:36 [kjournald]
5     0   323     1  16  -4  17160   284 -      S<s  ?          0:00 udevd --daemon
1     0   550     2  20   0      0     0 -      S    ?          0:00 [i915]
1     0   565     2  20   0      0     0 -      S    ?          0:00 [hd-audio0]
5     1   841     1  20   0   8096   396 -      Ss   ?          0:00 /sbin/portmap
5   103   853     1  20   0  14384   620 -      Ss   ?          0:00 /sbin/rpc.statd
5    33   869  1100  20   0 177280 39848 -      S    ?          3:34 php-fpm: pool www                                         
5     0  1041     1  20   0 119964  1144 -      Sl   ?          7:03 /usr/sbin/rsyslogd -c4
5     0  1069     1  20   0  30404   248 -      Ss   ?          0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
5   110  1070  1069  20   0  30952  1772 -      S    ?          0:56 nginx: worker process                   
5   101  1072     1  20   0  23524   880 -      Ss   ?         85:03 /usr/bin/dbus-daemon --system
5     0  1081     1  20   0  78448  1440 -      Ssl  ?          6:43 /usr/sbin/NetworkManager
4     0  1087     1  20   0  59892  1220 -      S    ?          5:19 /usr/sbin/modem-manager
4     0  1095     1  20   0  28264   572 -      S    ?          0:00 /sbin/wpa_supplicant -u -s
5     0  1100     1  20   0 136060   700 -      Ss   ?          0:10 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)      
4     0  1106     1  20   0 116052  1404 -      Sl   ?         84:07 /usr/sbin/gdm3
1     0  1119     1  20   0   3920   480 -      Ss   ?          3:05 /usr/sbin/acpid
1     1  1139     1  20   0  18716   268 -      Ss   ?          0:00 /usr/sbin/atd
4     0  1153  1081  20   0   6756   612 -      S    ?          0:00 /sbin/dhclient -d -4 -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth1.pid -lf /var/lib/dhcp/dhclient-9a8e5759-d3d3-4974-9379-99c403a424e7-eth1.lease -cf /var/run/nm-dhclient-eth1.conf eth1
5   104  1166     1  20   0  33896   924 -      S    ?          3:53 avahi-daemon: running [debian.local]
1   104  1167  1166  20   0  33764   164 -      S    ?          0:00 avahi-daemon: chroot helper
5     0  1181     1  20   0  29308   588 -      Ss   ?          0:00 /usr/sbin/bluetoothd
1     0  1191     2  20   0      0     0 -      S    ?          0:00 [bluetooth]
1     0  1310     1  20   0  62684   540 -      Ss   ?          0:57 /usr/sbin/kerneloops
1     0  1312     1  20   0  22428   748 -      Ss   ?          0:00 /usr/sbin/cron
1     0  1320     2  20   0      0     0 -      S    ?          0:00 [kconservative/0]
1     0  1321     2  20   0      0     0 -      S    ?          0:00 [kconservative/1]
5     0  1328   323  18  -2  17156   220 -      S<   ?          0:00 udevd --daemon
5     0  1332   323  18  -2  17156   220 -      S<   ?          0:00 udevd --daemon
4 65534  1353     1  20   0 128236   660 -      Sl   ?          0:09 /usr/bin/memcached -m 64 -p 11211 -u nobody -l 127.0.0.1
4     0  1365     1  20   0  75000   696 -      Ss   ?          0:00 /usr/sbin/cupsd -C /etc/cups/cupsd.conf
4     0  1428     1  20   0   3956   436 -      S    ?          0:00 /bin/sh /usr/bin/mysqld_safe
4   112  1560  1428  20   0 238616  8120 -      Sl   ?          3:57 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
0     0  1561  1428  20   0   3856   560 -      S    ?          0:00 logger -t mysqld -p daemon.error
5     0  1615     1  20   0  49176   364 -      Ss   ?          0:01 /usr/sbin/sshd
0   111  1665     1  20   0 102304   828 -      S    ?          0:01 /usr/lib/postgresql/8.4/bin/postgres -D /var/lib/postgresql/8.4/main -c config_file=/etc/postgresql/8.4/main/postgresql.conf
1   111  1858  1665  20   0 102304   360 -      Ss   ?          0:35 postgres: writer process                                                                                                    
1   111  1859  1665  20   0 102304   272 -      Ss   ?          0:26 postgres: wal writer process                                                                                                
1   111  1860  1665  20   0 102304   504 -      Ss   ?          0:07 postgres: autovacuum launcher process                                                                                       
1   111  1861  1665  20   0  73712   308 -      Ss   ?          0:05 postgres: stats collector process                                                                                           
5   102  2289     1  20   0  48252   480 -      Ss   ?          0:00 /usr/sbin/exim4 -bd -q30m
0     0  2311     1  20   0   5932   508 -      Ss+  tty1       0:00 /sbin/getty 38400 tty1
0     0  2312     1  20   0   5932   508 -      Ss+  tty2       0:00 /sbin/getty 38400 tty2
0     0  2313     1  20   0   5932   508 -      Ss+  tty3       0:00 /sbin/getty 38400 tty3
0     0  2314     1  20   0   5932   508 -      Ss+  tty4       0:00 /sbin/getty 38400 tty4
0     0  2315     1  20   0   5932   508 -      Ss+  tty5       0:00 /sbin/getty 38400 tty5
0     0  2316     1  20   0   5932   508 -      Ss+  tty6       0:00 /sbin/getty 38400 tty6
4     0  3336     1  10 -10  13404  3172 -      S<L  ?          0:01 /usr/bin/atop -a -w /var/log/atop.log 600
5    33  4165  1100  20   0 186456 30024 -      D    ?          0:01 php-fpm: pool www                                         
5    33  4166  1100  20   0 181048 22824 -      S    ?          0:02 php-fpm: pool www                                         
4     0  4167  1615  20   0  83124   832 -      Ss   ?          0:00 sshd: debian [priv]
5  1000  4171  4167  20   0  83124   628 -      S    ?          0:00 sshd: debian@pts/0
0  1000  4172  4171  20   0  25392  1812 -      Ss   pts/0      0:00 -bash
4     0  4240  4172  20   0  49632  1688 -      S    pts/0      0:00 su
0     0  4247  4240  20   0  19292  2056 -      S    pts/0      0:00 bash
4     0  4255  4247  20   0   7924   960 -      R+   pts/0      0:00 ps axl
4     0 17560     1  20   0 127620  2104 -      Sl   ?         52:46 /usr/sbin/console-kit-daemon --no-daemon

root@debian:/home/debian# cat /proc/meminfo
MemTotal:        1016252 kB
MemFree:           16224 kB
Buffers:            3060 kB
Cached:            30304 kB
SwapCached:        18444 kB
Active:            83036 kB
Inactive:          98796 kB
Active(anon):      67632 kB
Inactive(anon):    83520 kB
Active(file):      15404 kB
Inactive(file):    15276 kB
Unevictable:        3168 kB
Mlocked:            3168 kB
SwapTotal:       1983480 kB
SwapFree:        1838296 kB
Dirty:                40 kB
Writeback:             0 kB
AnonPages:        140328 kB
Mapped:            12564 kB
Shmem:               188 kB
Slab:             787516 kB
SReclaimable:       6520 kB
SUnreclaim:       780996 kB
KernelStack:        1504 kB
PageTables:         5608 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2491604 kB
Committed_AS:     500444 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      539160 kB
VmallocChunk:   34359190284 kB
HardwareCorrupted:     0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       10112 kB
DirectMap2M:     1028096 kB


root@debian:/home/debian# slabtop -osc 
 Active / Total Objects (% used)    : 2790263 / 2795089 (99.8%)
 Active / Total Slabs (% used)      : 58033 / 58033 (100.0%)
 Active / Total Caches (% used)     : 57 / 71 (80.3%)
 Active / Total Size (% used)       : 783632.88K / 785577.16K (99.8%)
 Minimum / Average / Maximum Object : 0.01K / 0.28K / 8.00K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                   
1369882 1369871  99%    0.53K  45675       30    730800K idr_layer_cache        
1371136 1371134  99%    0.03K  10712      128     42848K kmalloc-32             
  4930   3009  61%    0.55K    170       29      2720K radix_tree_node        
  3015   2900  96%    0.79K    153       20      2448K ext3_inode_cache       
   345    344  99%    4.00K     58        8      1856K kmalloc-4096           
  5208   4217  80%    0.19K    248       21       992K dentry                 
  4158   4141  99%    0.18K    189       22       756K vm_area_struct         
  1215    799  65%    0.59K     45       27       720K inode_cache            
  8823   8818  99%    0.08K    173       51       692K sysfs_dir_cache        
   620    620 100%    0.79K     31       20       496K shmem_inode_cache      
   750    747  99%    0.63K     30       25       480K proc_inode_cache       
   464    445  95%    1.00K     29       16       464K kmalloc-1024           
  2352   2066  87%    0.19K    112       21       448K kmalloc-192            
   208    202  97%    2.00K     13       16       416K kmalloc-2048           
   234    210  89%    1.77K     13       18       416K task_struct            
   688    659  95%    0.50K     43       16       344K kmalloc-512            
   135    114  84%    2.06K      9       15       288K sighand_cache          
  4352   3933  90%    0.06K     68       64       272K kmalloc-64             
  2196   2192  99%    0.11K     61       36       244K buffer_head            
    20     18  90%    8.00K      5        4       160K kmalloc-8192           
   207    177  85%    0.69K      9       23       144K sock_inode_cache       
  1400   1390  99%    0.07K     25       56       100K Acpi-ParseExt          
   384    367  95%    0.25K     24       16        96K kmalloc-256            
    57     42  73%    1.62K      3       19        96K TCP                    
   736    713  96%    0.12K     23       32        92K kmalloc-128            
   115     75  65%    0.69K      5       23        80K files_cache            
    90     75  83%    0.88K      5       18        80K mm_struct              
   105     96  91%    0.75K      5       21        80K RAW                    
    28     28 100%    2.20K      2       14        64K blkdev_queue           
    34     34 100%    1.81K      2       17        64K TCPv6                  
  3072   3063  99%    0.02K     12      256        48K kmalloc-16             
   462    402  87%    0.09K     11       42        44K kmalloc-96             
  1280   1038  81%    0.03K     10      128        40K anon_vma               
  4096   4095  99%    0.01K      8      512        32K kmalloc-8              
    38     38 100%    0.81K      2       19        32K bdev_cache             
     7      7 100%    4.12K      1        7        32K bip-256                
    38     38 100%    0.81K      2       19        32K UDP                    
    32     32 100%    1.00K      2       16        32K UDPv6                  
   252    243  96%    0.11K      7       36        28K task_delay_info  

有人可以帮忙吗?

答案1

看起来内核模块有问题,因为 slabtop 占用了大量内存。内核中可能存在内存泄漏。

idr_layer_cache是内核的基数树实现,基本上它可以被内核中的任何东西使用。

谷歌搜索表明这通常与存储有关,并且系统中的其他平板也相对大量用于存储,您可以看看这是否有效:-

echo 2 >/proc/sys/vm/drop_caches

这将清除你的页面缓存(坦率地说,清除的并不多),但可能如果幸运的话,清除 idr_layer_cache slab 条目。存储和页面缓存几乎总是主导 slab,所以这只不过是一个猜测,看看是否真的有帮助。

再说一遍 —— 也可能不是。要么是某个内部编译的内核模块,要么是外部使用的内核模块占用了该内存。

如果确实有效,您可以尝试更新您的内核,因为该错误可能在过去的某个时间点(以及您的内核的未来)已经得到解决。

相关内容