লিনাক্সে অদৃশ্য মেমরি ফাঁস - উবুন্টু সার্ভার (ডিস্ক ক্যাশে / বাফার নয়!)


23

আগস্ট 2015 সংক্ষিপ্তসার

দয়া করে মনে রাখবেন, এটি এখনও ঘটছে। এটি linuxatemyram.com এর সাথে সম্পর্কিত নয় - স্মৃতিটি ডিস্ক ক্যাশে / বাফারগুলির জন্য ব্যবহৃত হয় না। এটি নিউরেলিকের মতো দেখতে - সিস্টেমটি সমস্ত স্মৃতি ফাঁস করে, সমস্ত অদলবদল স্থান ব্যবহার করে এবং ক্র্যাশ করে। এই স্ক্রিনশটে আমি সার্ভারটি ক্র্যাশ হওয়ার আগে পুনরায় বুট করেছি:

এখানে চিত্র বর্ণনা লিখুন

সাধারণ ইউজারস্পেস টুলস ব্যবহার করে ফাঁসের উত্স সনাক্ত করা অসম্ভব। এই সমস্যাটি নিয়ে আলোচনার জন্য এখন একটি চ্যাট রুম রয়েছে: http://chat.stackexchange.com/rooms/27309/invisible-memory-leak-on-linux

"অনুপস্থিত" স্মৃতি পুনরুদ্ধার করার একমাত্র উপায়টি সার্ভারটিকে পুনরায় চালু করে। এটি দীর্ঘদিন ধরে দাঁড়িয়ে থাকা উবুন্টু সার্ভার 14.04, 14.10 এবং 15.04 এ পুনরুত্পাদন হয়েছে।

শীর্ষ

মেমরির ব্যবহার শীর্ষে প্রদর্শিত হয় না এবং প্রায় প্রতিটি প্রক্রিয়া (কার্নেল প্রক্রিয়া এবং এসএসএসের মতো জিনিসগুলি বাদ দিয়ে) হত্যা করার পরেও পুনরুদ্ধার করা যায় না। উপরে "ক্যাশেড মেম", "বাফার" এবং "ফ্রি" ক্ষেত্রগুলি দেখুন, তারা মেমরিটি ব্যবহার করছে না, ব্যবহৃত মেমরিটি "অনুপস্থিত" এবং একটি রিবুট ছাড়াই অপরিবর্তনযোগ্য।

এই "অনুপস্থিত" মেমোরিটি ব্যবহারের চেষ্টা করার ফলে সার্ভারটি অদলবদল হয়ে যায়, ক্রলটি ধীরে ধীরে ধীরে ধীরে নিথর হয়ে যায়।

root@XanBox:~# top -o +%MEM
top - 12:12:13 up 15 days, 20:39,  3 users,  load average: 0.00, 0.06, 0.77
Tasks: 126 total,   1 running, 125 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.1 hi,  0.0 si,  0.0 st
KiB Mem:   2,040,256 total,  1,881,228 used,    159,028 free,     1,348 buffers
KiB Swap:  1,999,868 total,     27,436 used,  1,972,432 free.    67,228 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
11502 root      20   0  107692   4252   3240 S   0.0  0.2   0:00.06 sshd: deployer [priv]
11336 root      20   0  107692   4248   3240 S   0.0  0.2   0:00.06 sshd: deployer [priv]
11841 root      20   0  107692   4248   3240 S   0.0  0.2   0:00.06 sshd: deployer [priv]
11301 root      20   0   26772   3436   2688 S   0.7  0.2   0:01.30 /usr/sbin/openvpn --writepid /var/run/openvpn.zanview.com.pid --status /var/run/openvpn.zanview.com.status 10 --cd /etc/openvpn --config /etc/openvpn/z+
11385 deployer  20   0   19972   2392   1708 S   0.0  0.1   0:00.03 -bash
11553 deployer  20   0   19972   2388   1708 S   0.0  0.1   0:00.03 -bash
11890 deployer  20   0   19972   2388   1708 S   0.0  0.1   0:00.02 -bash
11889 deployer  20   0  108008   2280    944 S   0.0  0.1   0:00.25 sshd: deployer@pts/3
12009 root      20   0   18308   2228   1608 S   0.0  0.1   0:00.09 -su
12114 root      20   0   18308   2192   1564 S   0.0  0.1   0:00.04 -su
12007 root      20   0   67796   2136   1644 S   0.0  0.1   0:00.01 sudo su -
12112 root      20   0   67796   2136   1644 S   0.0  0.1   0:00.01 sudo su -
12008 root      20   0   67376   2016   1528 S   0.0  0.1   0:00.01 su -
12113 root      20   0   67376   2012   1528 S   0.0  0.1   0:00.01 su -
    1 root      20   0   33644   1988    764 S   0.0  0.1   2:29.77 /sbin/init
11552 deployer  20   0  107692   1952    936 S   0.0  0.1   0:00.07 sshd: deployer@pts/2
11384 deployer  20   0  107692   1948    936 S   0.0  0.1   0:00.06 sshd: deployer@pts/0
12182 root      20   0   20012   1516   1012 R   0.7  0.1   0:00.08 top -o +%MEM
 1152 message+  20   0   39508   1448    920 S   0.0  0.1   1:40.01 dbus-daemon --system --fork
 1791 root      20   0  279832   1312    816 S   0.0  0.1   1:16.18 /usr/lib/policykit-1/polkitd --no-debug
 1186 root      20   0   43736    984    796 S   0.0  0.0   1:13.07 /lib/systemd/systemd-logind
 1212 syslog    20   0  256228    688    184 S   0.0  0.0   1:41.29 rsyslogd
 5077 root      20   0   25324    648    520 S   0.0  0.0   0:34.35 /usr/sbin/hostapd -B -P /var/run/hostapd.pid /etc/hostapd/hostapd.conf
  336 root      20   0   19476    512    376 S   0.0  0.0   0:07.40 upstart-udev-bridge --daemon
  342 root      20   0   51228    468    344 S   0.0  0.0   0:00.85 /lib/systemd/systemd-udevd --daemon
 1097 root      20   0   15276    364    256 S   0.0  0.0   0:06.39 upstart-file-bridge --daemon
 4921 root      20   0   61364    364    240 S   0.0  0.0   0:00.05 /usr/sbin/sshd -D
  745 root      20   0   15364    252    180 S   0.0  0.0   0:06.51 upstart-socket-bridge --daemon
 4947 root      20   0   23656    168    100 S   0.0  0.0   0:14.70 cron
11290 daemon    20   0   19140    164      0 S   0.0  0.0   0:00.00 atd
  850 root      20   0   23420     80     16 S   0.0  0.0   0:11.00 rpcbind
  872 statd     20   0   21544      8      4 S   0.0  0.0   0:00.00 rpc.statd -L
 4880 root      20   0   14540      4      0 S   0.0  0.0   0:00.00 /sbin/getty -8 38400 tty4
 4883 root      20   0   14540      4      0 S   0.0  0.0   0:00.00 /sbin/getty -8 38400 tty5
 4890 root      20   0   14540      4      0 S   0.0  0.0   0:00.00 /sbin/getty -8 38400 tty2
 4891 root      20   0   14540      4      0 S   0.0  0.0   0:00.00 /sbin/getty -8 38400 tty3
 4894 root      20   0   14540      4      0 S   0.0  0.0   0:00.00 /sbin/getty -8 38400 tty6
 4919 root      20   0    4368      4      0 S   0.0  0.0   0:00.00 acpid -c /etc/acpi/events -s /var/run/acpid.socket
 5224 root      20   0   24048      4      0 S   0.0  0.0   0:00.00 /usr/sbin/rpc.mountd --manage-gids
 6160 root      20   0   14540      4      0 S   0.0  0.0   0:00.00 /sbin/getty -8 38400 tty1
    2 root      20   0       0      0      0 S   0.0  0.0   0:03.44 [kthreadd]
    3 root      20   0       0      0      0 S   0.0  0.0   1:04.63 [ksoftirqd/0]
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]
    7 root      20   0       0      0      0 S   0.0  0.0  16:03.32 [rcu_sched]
    8 root      20   0       0      0      0 S   0.0  0.0   4:08.79 [rcuos/0]
    9 root      20   0       0      0      0 S   0.0  0.0   4:10.42 [rcuos/1]
   10 root      20   0       0      0      0 S   0.0  0.0   4:30.71 [rcuos/2]

হার্ডওয়্যারের

আমি এ পর্যন্ত প্রায় 100 টির মধ্যে 3 টি সার্ভারে পর্যবেক্ষণ করেছি (যদিও অন্যরা প্রভাবিত হতে পারে)। একটি হ'ল একটি ইন্টেল অ্যাটম ডি 525 @ 1.8ghz এবং অন্য 2 টি কোর 2 ডুও ই 4600 এবং কিউ 6600। একটি জেএমক্রন টেকনোলজি কর্পোরেশন ব্যবহার করছে 2

আমি সমস্যা সার্ভারের পাশাপাশি উদাহরণস্বরূপ ওকে সার্ভারে lshw চালিয়েছি। সমস্যাযুক্ত সার্ভার: http://pastie.org/10370534 http://pastie.org/10370537 এবং http://pastie.org/10370541 - ওকে সার্ভার: http://pastie.org/10370544

আবেদন

এটি সম্পূর্ণরূপে মাথাছাড়া আবেদন application কোনও মনিটর সংযুক্ত নেই এবং বাস্তবে কোনও এক্সসার্ভার ইনস্টল করা নেই। এটি গ্রাফিক্স ড্রাইভার / সমস্যাগুলি বাতিল করতে হবে।

সার্ভারটি লাইভ 555ProxyServer, ffmpeg এবং ওপেনসিভি ব্যবহার করে আরটিএসপি ভিডিওর প্রক্সি এবং বিশ্লেষণ করতে ব্যবহৃত হয়। এই সার্ভারগুলি প্রচুর ট্র্যাফিকের মধ্য দিয়ে ক্রাচ করে থাকে কারণ এটি একটি সিসিটিভি অ্যাপ্লিকেশন: http://pastie.org/9558324

আমি লাইভ 555, ffmpeg এবং ওপেনসিভি পরিবর্তন ছাড়াই খুব পুরানো এবং সর্বশেষ ট্রাঙ্ক উভয়ই চেষ্টা করেছি। আমি পাইথন 2 এবং পাইথন 3 মডিউলগুলির মাধ্যমে ওপেনসিভি ব্যবহার করার চেষ্টা করেছি, কোনও পরিবর্তন নেই।

সঠিক একই সফ্টওয়্যার / কনফিগারেশনটি প্রায় 100 টি সার্ভারে লোড করা হয়েছে, এখনও পর্যন্ত 3 টি মেমরি ফাঁস হওয়ার বিষয়ে নিশ্চিত হয়েছেন। সার্ভারগুলি ধীরে ধীরে এবং চূড়ান্তভাবে xMB এর চারপাশে ফাঁস হয়ে যায় (একটি ফাঁস হওয়া 8MB, একজন ধীরে ধীরে, একজন আরও দ্রুত) যতক্ষণ না সমস্ত ভেড়া চলে যায়, সার্ভারগুলি ভারী অদলবদল শুরু করে, একটি ক্রলের দিকে ধীর হয়ে যায় এবং একটি রিবুট প্রয়োজন require

meminfo

আবার আপনি দেখতে পাচ্ছেন যে ক্যাশেড এবং বাফাররা মোটেই বেশি মেমরি ব্যবহার করছেন না। হুগপেজগুলি অক্ষমও তাই এটি অপরাধী নয়।

root@XanBox:~# cat /proc/meminfo
MemTotal:          2,040,256 kB
MemFree:             159,004 kB
Buffers:               1,348 kB
Cached:               67,228 kB
SwapCached:            9,940 kB
Active:               10,788 kB
Inactive:             81,120 kB
Active(anon):          1,900 kB
Inactive(anon):       21,512 kB
Active(file):          8,888 kB
Inactive(file):       59,608 kB
Unevictable:               0 kB
Mlocked:                   0 kB
SwapTotal:         1,999,868 kB
SwapFree:          1,972,432 kB
Dirty:                     0 kB
Writeback:                 0 kB
AnonPages:            14,496 kB
Mapped:                8,160 kB
Shmem:                    80 kB
Slab:                 33,472 kB
SReclaimable:         17,660 kB
SUnreclaim:           15,812 kB
KernelStack:           1,064 kB
PageTables:            3,992 kB
NFS_Unstable:              0 kB
Bounce:                    0 kB
WritebackTmp:              0 kB
CommitLimit:       3,019,996 kB
Committed_AS:         94,520 kB
VmallocTotal: 34,359,738,367 kB
VmallocUsed:         535,936 kB
VmallocChunk: 34,359,147,772 kB
HardwareCorrupted:         0 kB
AnonHugePages:             0 kB
HugePages_Total:           0
HugePages_Free:            0
HugePages_Rsvd:            0
HugePages_Surp:            0
Hugepagesize:          2,048 kB
DirectMap4k:          62,144 kB
DirectMap2M:       2,025,472 kB

ফ্রি আউটপুট

নিখরচায় নিম্নলিখিতটি দেখায় (নোট ক্যাশেড এবং বাফার উভয়ই কম তাই এটি ডিস্ক ক্যাশে বা বাফার নয়!) - রিবুট ছাড়াই স্মৃতি পুনরুদ্ধারযোগ্য নয়:

root@XanBox:~# free -m
             total       used       free     shared    buffers     cached
Mem:         1,992      1,838        153          0          1         66

যদি আমরা ব্যবহৃত এবং বিনামূল্যে বাফার / ক্যাশে বিয়োগ / যোগ করি তবে আমরা দেখতে পাই:

  • 1,772MB সত্যই ব্যবহৃত হয়েছে (- বাফারস / ক্যাশে) = 1,838MB ব্যবহৃত - 1 এমবি বাফার - 66 এমবি ক্যাশে
  • 220 এমবি সত্যই বিনামূল্যে (+ বাফারস / ক্যাশে) = 154 এমবি ফ্রি + 1 এমবি বাফার + 66 এমবি ক্যাশে

ঠিক যেমনটি আমরা প্রত্যাশা করি:

-/+ buffers/cache:      1,772        220

সুতরাং প্রায় 1.7 গিগাবাইট ইউজারস্পেস দ্বারা ব্যবহার করা হয় না এবং প্রকৃতপক্ষে কার্নেল দ্বারা ব্যবহূত হয় কারণ সিস্টেমটি আসলে 53.7MB ব্যবহার করে (নীচে পিএস মেমি আউটপুট দেখুন)।

আমি ক্যাশিং / বাফারগুলির জন্য ১.GB গিগাবাইট ব্যবহার করা হয় বলে মনে করি এমন পরিমাণে আমি অবাক হয়েছি - এটি আউটপুটটির মূলতঃ ভুল পাঠাচ্ছে ! - এই লাইনটির অর্থ বাফার / ক্যাশে বাদে ব্যবহৃত স্মৃতি ব্যবহৃত হয়েছে , বিশদ জানতে লিনাক্সেটেমিরাম.কম দেখুন।

পিএস আউটপুট

মেমরি অনুসারে বাছাই করা চলমান প্রক্রিয়াগুলির একটি সম্পূর্ণ তালিকা এখানে রয়েছে:

# ps -e -o pid,vsz,comm= | sort -n -k 2
    2      0 kthreadd
    3      0 ksoftirqd/0
    5      0 kworker/0:0H
    7      0 rcu_sched
    8      0 rcuos/0
    9      0 rcuos/1
   10      0 rcuos/2
   11      0 rcuos/3
   12      0 rcu_bh
   13      0 rcuob/0
   14      0 rcuob/1
   15      0 rcuob/2
   16      0 rcuob/3
   17      0 migration/0
   18      0 watchdog/0
   19      0 watchdog/1
   20      0 migration/1
   21      0 ksoftirqd/1
   23      0 kworker/1:0H
   24      0 watchdog/2
   25      0 migration/2
   26      0 ksoftirqd/2
   28      0 kworker/2:0H
   29      0 watchdog/3
   30      0 migration/3
   31      0 ksoftirqd/3
   32      0 kworker/3:0
   33      0 kworker/3:0H
   34      0 khelper
   35      0 kdevtmpfs
   36      0 netns
   37      0 writeback
   38      0 kintegrityd
   39      0 bioset
   41      0 kblockd
   42      0 ata_sff
   43      0 khubd
   44      0 md
   45      0 devfreq_wq
   46      0 kworker/0:1
   47      0 kworker/1:1
   48      0 kworker/2:1
   50      0 khungtaskd
   51      0 kswapd0
   52      0 ksmd
   53      0 khugepaged
   54      0 fsnotify_mark
   55      0 ecryptfs-kthrea
   56      0 crypto
   68      0 kthrotld
   70      0 scsi_eh_0
   71      0 scsi_eh_1
   92      0 deferwq
   93      0 charger_manager
   94      0 kworker/1:2
   95      0 kworker/3:2
  149      0 kpsmoused
  155      0 jbd2/sda1-8
  156      0 ext4-rsv-conver
  316      0 jbd2/sda3-8
  317      0 ext4-rsv-conver
  565      0 kmemstick
  770      0 cfg80211
  818      0 hd-audio0
  853      0 kworker/2:2
  953      0 rpciod
  PID    VSZ
 1714      0 kauditd
11335      0 kworker/0:2
12202      0 kworker/u8:2
20228      0 kworker/u8:0
25529      0 kworker/u9:1
28305      0 kworker/u9:2
29822      0 lockd
 4919   4368 acpid
 4074   7136 ps
 6681  10232 dhclient
 4880  14540 getty
 4883  14540 getty
 4890  14540 getty
 4891  14540 getty
 4894  14540 getty
 6160  14540 getty
14486  15260 upstart-socket-
14489  15276 upstart-file-br
12009  18308 bash
12114  18308 bash
12289  18308 bash
 4075  19008 sort
11290  19140 atd
14483  19476 upstart-udev-br
11385  19972 bash
11553  19972 bash
11890  19972 bash
29503  21544 rpc.statd
 2847  23384 htop
  850  23420 rpcbind
29588  23480 rpc.idmapd
 4947  23656 cron
29833  24048 rpc.mountd
 5077  25324 hostapd
11301  26912 openvpn
    1  37356 init
 1152  39508 dbus-daemon
14673  43452 systemd-logind
14450  51204 systemd-udevd
 4921  61364 sshd
12008  67376 su
12113  67376 su
12288  67376 su
12007  67796 sudo
12112  67796 sudo
12287  67796 sudo
11336 107692 sshd
11384 107692 sshd
11502 107692 sshd
11841 107692 sshd
11552 108008 sshd
11889 108008 sshd
 1212 256228 rsyslogd
 1791 279832 polkitd
 4064 335684 whoopsie

এখানে চলমান সমস্ত প্রক্রিয়াগুলির একটি সম্পূর্ণ তালিকা:

root@XanBox:~# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  33644  1988 ?        Ss   Jul21   2:29 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Jul21   0:03 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Jul21   1:04 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    Jul21  16:03 [rcu_sched]
root         8  0.0  0.0      0     0 ?        S    Jul21   4:08 [rcuos/0]
root         9  0.0  0.0      0     0 ?        S    Jul21   4:10 [rcuos/1]
root        10  0.0  0.0      0     0 ?        S    Jul21   4:30 [rcuos/2]
root        11  0.0  0.0      0     0 ?        S    Jul21   4:28 [rcuos/3]
root        12  0.0  0.0      0     0 ?        S    Jul21   0:00 [rcu_bh]
root        13  0.0  0.0      0     0 ?        S    Jul21   0:00 [rcuob/0]
root        14  0.0  0.0      0     0 ?        S    Jul21   0:00 [rcuob/1]
root        15  0.0  0.0      0     0 ?        S    Jul21   0:00 [rcuob/2]
root        16  0.0  0.0      0     0 ?        S    Jul21   0:00 [rcuob/3]
root        17  0.0  0.0      0     0 ?        S    Jul21   0:13 [migration/0]
root        18  0.0  0.0      0     0 ?        S    Jul21   0:08 [watchdog/0]
root        19  0.0  0.0      0     0 ?        S    Jul21   0:07 [watchdog/1]
root        20  0.0  0.0      0     0 ?        S    Jul21   0:13 [migration/1]
root        21  0.0  0.0      0     0 ?        S    Jul21   1:03 [ksoftirqd/1]
root        23  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kworker/1:0H]
root        24  0.0  0.0      0     0 ?        S    Jul21   0:07 [watchdog/2]
root        25  0.0  0.0      0     0 ?        S    Jul21   0:23 [migration/2]
root        26  0.0  0.0      0     0 ?        S    Jul21   1:01 [ksoftirqd/2]
root        28  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kworker/2:0H]
root        29  0.0  0.0      0     0 ?        S    Jul21   0:07 [watchdog/3]
root        30  0.0  0.0      0     0 ?        S    Jul21   0:23 [migration/3]
root        31  0.0  0.0      0     0 ?        S    Jul21   1:03 [ksoftirqd/3]
root        32  0.0  0.0      0     0 ?        S    Jul21   0:00 [kworker/3:0]
root        33  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kworker/3:0H]
root        34  0.0  0.0      0     0 ?        S<   Jul21   0:00 [khelper]
root        35  0.0  0.0      0     0 ?        S    Jul21   0:00 [kdevtmpfs]
root        36  0.0  0.0      0     0 ?        S<   Jul21   0:00 [netns]
root        37  0.0  0.0      0     0 ?        S<   Jul21   0:00 [writeback]
root        38  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kintegrityd]
root        39  0.0  0.0      0     0 ?        S<   Jul21   0:00 [bioset]
root        41  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kblockd]
root        42  0.0  0.0      0     0 ?        S<   Jul21   0:00 [ata_sff]
root        43  0.0  0.0      0     0 ?        S    Jul21   0:00 [khubd]
root        44  0.0  0.0      0     0 ?        S<   Jul21   0:00 [md]
root        45  0.0  0.0      0     0 ?        S<   Jul21   0:00 [devfreq_wq]
root        46  0.0  0.0      0     0 ?        S    Jul21  18:51 [kworker/0:1]
root        47  0.0  0.0      0     0 ?        S    Jul21   0:00 [kworker/1:1]
root        48  0.0  0.0      0     0 ?        S    Jul21   1:14 [kworker/2:1]
root        50  0.0  0.0      0     0 ?        S    Jul21   0:01 [khungtaskd]
root        51  0.4  0.0      0     0 ?        S    Jul21  95:51 [kswapd0]
root        52  0.0  0.0      0     0 ?        SN   Jul21   0:00 [ksmd]
root        53  0.0  0.0      0     0 ?        SN   Jul21   0:28 [khugepaged]
root        54  0.0  0.0      0     0 ?        S    Jul21   0:00 [fsnotify_mark]
root        55  0.0  0.0      0     0 ?        S    Jul21   0:00 [ecryptfs-kthrea]
root        56  0.0  0.0      0     0 ?        S<   Jul21   0:00 [crypto]
root        68  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kthrotld]
root        70  0.0  0.0      0     0 ?        S    Jul21   0:00 [scsi_eh_0]
root        71  0.0  0.0      0     0 ?        S    Jul21   0:00 [scsi_eh_1]
root        92  0.0  0.0      0     0 ?        S<   Jul21   0:00 [deferwq]
root        93  0.0  0.0      0     0 ?        S<   Jul21   0:00 [charger_manager]
root        94  0.0  0.0      0     0 ?        S    Jul21   1:05 [kworker/1:2]
root        95  0.0  0.0      0     0 ?        S    Jul21   1:08 [kworker/3:2]
root       149  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kpsmoused]
root       155  0.0  0.0      0     0 ?        S    Jul21   3:39 [jbd2/sda1-8]
root       156  0.0  0.0      0     0 ?        S<   Jul21   0:00 [ext4-rsv-conver]
root       316  0.0  0.0      0     0 ?        S    Jul21   1:28 [jbd2/sda3-8]
root       317  0.0  0.0      0     0 ?        S<   Jul21   0:00 [ext4-rsv-conver]
root       336  0.0  0.0  19476   512 ?        S    Jul21   0:07 upstart-udev-bridge --daemon
root       342  0.0  0.0  51228   468 ?        Ss   Jul21   0:00 /lib/systemd/systemd-udevd --daemon
root       565  0.0  0.0      0     0 ?        S<   Jul21   0:00 [kmemstick]
root       745  0.0  0.0  15364   252 ?        S    Jul21   0:06 upstart-socket-bridge --daemon
root       770  0.0  0.0      0     0 ?        S<   Jul21   0:00 [cfg80211]
root       818  0.0  0.0      0     0 ?        S<   Jul21   0:00 [hd-audio0]
root       850  0.0  0.0  23420    80 ?        Ss   Jul21   0:11 rpcbind
root       853  0.0  0.0      0     0 ?        S    Jul21   0:00 [kworker/2:2]
statd      872  0.0  0.0  21544     8 ?        Ss   Jul21   0:00 rpc.statd -L
root       953  0.0  0.0      0     0 ?        S<   Jul21   0:00 [rpciod]
root      1097  0.0  0.0  15276   364 ?        S    Jul21   0:06 upstart-file-bridge --daemon
message+  1152  0.0  0.0  39508  1448 ?        Ss   Jul21   1:40 dbus-daemon --system --fork
root      1157  0.0  0.0  23480     0 ?        Ss   Jul21   0:00 rpc.idmapd
root      1186  0.0  0.0  43736   984 ?        Ss   Jul21   1:13 /lib/systemd/systemd-logind
syslog    1212  0.0  0.0 256228   688 ?        Ssl  Jul21   1:41 rsyslogd
root      1714  0.0  0.0      0     0 ?        S    Jul21   0:00 [kauditd]
root      1791  0.0  0.0 279832  1312 ?        Sl   Jul21   1:16 /usr/lib/policykit-1/polkitd --no-debug
root      4880  0.0  0.0  14540     4 tty4     Ss+  Jul21   0:00 /sbin/getty -8 38400 tty4
root      4883  0.0  0.0  14540     4 tty5     Ss+  Jul21   0:00 /sbin/getty -8 38400 tty5
root      4890  0.0  0.0  14540     4 tty2     Ss+  Jul21   0:00 /sbin/getty -8 38400 tty2
root      4891  0.0  0.0  14540     4 tty3     Ss+  Jul21   0:00 /sbin/getty -8 38400 tty3
root      4894  0.0  0.0  14540     4 tty6     Ss+  Jul21   0:00 /sbin/getty -8 38400 tty6
root      4919  0.0  0.0   4368     4 ?        Ss   Jul21   0:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket
root      4921  0.0  0.0  61364   364 ?        Ss   Jul21   0:00 /usr/sbin/sshd -D
root      4947  0.0  0.0  23656   168 ?        Ss   Jul21   0:14 cron
root      5077  0.0  0.0  25324   648 ?        Ss   Jul21   0:34 /usr/sbin/hostapd -B -P /var/run/hostapd.pid /etc/hostapd/hostapd.conf
root      5192  0.0  0.0      0     0 ?        S    Jul21   0:00 [lockd]
root      5224  0.0  0.0  24048     4 ?        Ss   Jul21   0:00 /usr/sbin/rpc.mountd --manage-gids
root      6160  0.0  0.0  14540     4 tty1     Ss+  Jul21   0:00 /sbin/getty -8 38400 tty1
root      6681  0.0  0.0  10232     0 ?        Ss   11:07   0:00 dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
root      9452  0.0  0.0      0     0 ?        S    11:28   0:00 [kworker/u8:1]
root      9943  0.0  0.0      0     0 ?        S    11:42   0:00 [kworker/u8:0]
daemon   11290  0.0  0.0  19140   164 ?        Ss   11:59   0:00 atd
root     11301  0.2  0.1  26772  3436 ?        Ss   12:00   0:01 /usr/sbin/openvpn --writepid /var/run/openvpn.zanview.com.pid --status /var/run/openvpn.zanview.com.status 10 --cd /etc/openvpn --config /etc/openvpn/zanvie
root     11335  0.0  0.0      0     0 ?        S    12:01   0:00 [kworker/0:2]
root     11336  0.0  0.2 107692  4248 ?        Ss   12:01   0:00 sshd: deployer [priv]
deployer 11384  0.0  0.0 107692  1948 ?        S    12:01   0:00 sshd: deployer@pts/0
deployer 11385  0.0  0.1  19972  2392 pts/0    Ss+  12:01   0:00 -bash
root     11502  0.0  0.2 107692  4252 ?        Ss   12:01   0:00 sshd: deployer [priv]
deployer 11552  0.0  0.0 107692  1952 ?        S    12:01   0:00 sshd: deployer@pts/2
deployer 11553  0.0  0.1  19972  2388 pts/2    Ss   12:01   0:00 -bash
root     11841  0.0  0.2 107692  4248 ?        Ss   12:02   0:00 sshd: deployer [priv]
deployer 11889  0.0  0.1 108008  2280 ?        S    12:02   0:00 sshd: deployer@pts/3
deployer 11890  0.0  0.1  19972  2388 pts/3    Ss   12:02   0:00 -bash
root     12007  0.0  0.1  67796  2136 pts/3    S    12:02   0:00 sudo su -
root     12008  0.0  0.0  67376  2016 pts/3    S    12:02   0:00 su -
root     12009  0.0  0.1  18308  2228 pts/3    S+   12:02   0:00 -su
root     12112  0.0  0.1  67796  2136 pts/2    S    12:08   0:00 sudo su -
root     12113  0.0  0.0  67376  2012 pts/2    S    12:08   0:00 su -
root     12114  0.0  0.1  18308  2192 pts/2    S    12:08   0:00 -su
root     12180  0.0  0.0  15568  1160 pts/2    R+   12:09   0:00 ps aux
root     25529  0.0  0.0      0     0 ?        S<   Jul28   0:09 [kworker/u9:1]
root     28305  0.0  0.0      0     0 ?        S<   Aug05   0:00 [kworker/u9:2]

পিএস মেম্বার আউটপুট

আমি https://github.com/pixelb/ps_mem থেকেও ps_mem.py চেষ্টা করেছি

root@XanBox:~/ps_mem# python ps_mem.py
 Private  +   Shared  =  RAM used   Program

144.0 KiB +   9.5 KiB = 153.5 KiB   acpid
172.0 KiB +  29.5 KiB = 201.5 KiB   atd
248.0 KiB +  35.0 KiB = 283.0 KiB   cron
272.0 KiB +  84.0 KiB = 356.0 KiB   upstart-file-bridge
276.0 KiB +  84.5 KiB = 360.5 KiB   upstart-socket-bridge
280.0 KiB + 102.5 KiB = 382.5 KiB   upstart-udev-bridge
332.0 KiB +  54.5 KiB = 386.5 KiB   rpc.idmapd
368.0 KiB +  91.5 KiB = 459.5 KiB   rpcbind
388.0 KiB + 251.5 KiB = 639.5 KiB   systemd-logind
668.0 KiB +  43.5 KiB = 711.5 KiB   hostapd
576.0 KiB + 157.5 KiB = 733.5 KiB   systemd-udevd
676.0 KiB +  65.5 KiB = 741.5 KiB   rpc.mountd
604.0 KiB + 163.0 KiB = 767.0 KiB   rpc.statd
908.0 KiB +  62.5 KiB = 970.5 KiB   dbus-daemon [updated]
932.0 KiB + 117.0 KiB =   1.0 MiB   getty [updated] (6)
  1.0 MiB +  69.5 KiB =   1.1 MiB   openvpn
  1.0 MiB + 137.0 KiB =   1.2 MiB   polkitd
  1.5 MiB + 202.0 KiB =   1.7 MiB   htop
  1.4 MiB + 306.5 KiB =   1.7 MiB   whoopsie
  1.4 MiB + 279.0 KiB =   1.7 MiB   su (3)
  1.5 MiB + 268.5 KiB =   1.8 MiB   sudo (3)
  2.2 MiB +  11.5 KiB =   2.3 MiB   dhclient
  3.9 MiB + 741.0 KiB =   4.6 MiB   bash (6)
  5.3 MiB + 254.5 KiB =   5.5 MiB   init
  2.7 MiB +   3.3 MiB =   6.1 MiB   sshd (7)
 18.1 MiB +  56.5 KiB =  18.2 MiB   rsyslogd
---------------------------------
                         53.7 MiB
=================================

স্ল্যাবটপ আউটপুট

আমি স্ল্যাবটপ চেষ্টা করেছিলাম:

root@XanBox:~# slabtop -sc
 Active / Total Objects (% used)    : 131306 / 137558 (95.5%)
 Active / Total Slabs (% used)      : 3888 / 3888 (100.0%)
 Active / Total Caches (% used)     : 63 / 105 (60.0%)
 Active / Total Size (% used)       : 27419.31K / 29580.53K (92.7%)
 Minimum / Average / Maximum Object : 0.01K / 0.21K / 8.00K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME
  8288   7975  96%    0.57K    296       28      4736K inode_cache
 14259  12858  90%    0.19K    679       21      2716K dentry
  2384   1943  81%    0.96K    149       16      2384K ext4_inode_cache
 20916  20494  97%    0.11K    581       36      2324K sysfs_dir_cache
   624    554  88%    2.00K     39       16      1248K kmalloc-2048
   195    176  90%    5.98K     39        5      1248K task_struct
  6447   6387  99%    0.19K    307       21      1228K kmalloc-192
  2128   1207  56%    0.55K     76       28      1216K radix_tree_node
   768    761  99%    1.00K     48       16       768K kmalloc-1024
   176    155  88%    4.00K     22        8       704K kmalloc-4096
  1100   1100 100%    0.63K     44       25       704K proc_inode_cache
  1008   1008 100%    0.66K     42       24       672K shmem_inode_cache
  2640   2262  85%    0.25K    165       16       660K kmalloc-256
   300    300 100%    2.06K     20       15       640K sighand_cache
  5967   5967 100%    0.10K    153       39       612K buffer_head
  1152   1053  91%    0.50K     72       16       576K kmalloc-512
  3810   3810 100%    0.13K    127       30       508K ext4_allocation_context
    60     60 100%    8.00K     15        4       480K kmalloc-8192
   225    225 100%    2.06K     15       15       480K idr_layer_cache
  7616   7324  96%    0.06K    119       64       476K kmalloc-64
   700    700 100%    0.62K     28       25       448K sock_inode_cache
   252    252 100%    1.75K     14       18       448K TCP
  8925   8544  95%    0.05K    105       85       420K shared_policy_node
  3072   2351  76%    0.12K     96       32       384K kmalloc-128
   360    360 100%    1.06K     12       30       384K signal_cache
   432    337  78%    0.88K     24       18       384K mm_struct

অন্যান্য

আমি rkunter দিয়ে একটি রুটকিট স্ক্যান করার চেষ্টাও করেছি - এটি কিছুই খুঁজে পায় নি। এবং এর সাথে ক্যাশে সিঙ্ক এবং ডাম্প করার চেষ্টা করেছি:

sync; sync; sync; echo 3 > /proc/sys/vm/drop_caches

এটাও কোন পার্থক্য।

আমি এগুলি দিয়ে জোর করে অদলবদল বা অক্ষম করার চেষ্টাও করেছি:

sudo sysctl -w vm.swappiness=100
sudo swapoff /dev/sda2

আমি হটোপ ব্যবহার এবং মেমরি অনুসারে বাছাই করার চেষ্টা করেছি এবং এটি মেমরিটি কোথায় যাচ্ছে তা দেখায় না। কার্নেল সংস্করণটি লিনাক্স 3.13.0-40-জেনেরিক # 69-উবুন্টু এসএমপি।

ডেমস্যাগ আউটপুট: http://pastie.org/9558255 গন্ধ আউটপুট: http://pastie.org/9558290

উপসংহার

কি হচ্ছে? - সব স্মৃতি কোথায় যাচ্ছে? - আমি কীভাবে সন্ধান করব?



আপনি আউটপুটটি ভুল পড়ছেন - আইও
ক্যাশিংটি

1
@ user50300: linuxnix.com/2013/05/find-ram-size-in-linuxunix.html ব্যবহৃত মেম - (বাফার + ক্যাশে) = অ্যাপ্লিকেশন দ্বারা ব্যবহৃত মেষ।
ফ্র্যাঙ্ক থমাস

@ ফ্র্যাঙ্ক থমাস আমি এগুলি সব চেষ্টা করেছি, দয়া করে আমার প্রশ্নটি আরও মনোযোগ সহকারে পড়ুন।
হ্যাকেরন

2
কিছু প্রক্রিয়া মেমরিটি ঠিকমতো প্রকাশ না করে কিনা তা দেখার চেষ্টা করুন:sync && sudo echo 3 > /proc/sys/vm/drop_caches
হাস্তুর

উত্তর:


7

আমার উপসংহারটি হ'ল এটি লিনাক্স কার্নেলের কোথাও একটি কার্নেল মেমরি ফাঁস, এই কারণেই কোনও ইউজারস্পেস সরঞ্জামই মেমরি ফাঁস হচ্ছে না তা দেখাতে সক্ষম হয় না। হতে পারে এটি এই প্রশ্নের সাথে সম্পর্কিত: /server/670423/linux-memory-usage-higher-than-sum-of-processes

আমি কার্নেল সংস্করণটি 3.13 থেকে 3.19 থেকে আপগ্রেড করেছি এবং মনে হচ্ছে মেমরি ফাঁস বন্ধ হয়ে গেছে! - আমি আবার ফুটো দেখতে পেলে রিপোর্ট করব।

লিনাক্স কার্নেলের বিভিন্ন অংশের জন্য কতটা মেমরি ব্যবহৃত হয় তা দেখার সহজ / সহজ উপায় থাকা এখনও কার্যকর হবে। এটি এখনও একটি রহস্য যা 3.13 এ ফাঁস ঘটায়।


2

গল্প

আমি লিনাক্সে জেডএফএস ব্যবহার করে আপনার সমস্যাটি পুনরুত্পাদন করতে পারি ।

এখানে র‌্যামের node51সাথে 20GBকলযুক্ত একটি সার্ভার রয়েছে । আমি জেডএফএস16GiB অ্যাডাপিটিভ রিপ্লেসমেন্ট ক্যাশে (এআরসি) তে বরাদ্দযোগ্য র‌্যামের চিহ্নিত করেছি :

root@node51 [~]# echo 17179869184 > /sys/module/zfs/parameters/zfs_arc_max
root@node51 [~]# grep c_max /proc/spl/kstat/zfs/arcstats
c_max                           4    17179869184

তারপরে, আমি আমার জেডএফএস পুলে পাইপ ভিউয়ার45GiB ব্যবহার করে এআরসি পূরণের জন্য একটি ফাইল পড়েছি :zeltik

root@node51 [~]# pv /zeltik/backup-backups/2014.04.11.squashfs > /dev/zero
  45GB 0:01:20 [ 575MB/s] [==================================>] 100%

এখন নিখরচায় স্মৃতি দেখুন:

root@node51 [~]# free -m
             total       used       free     shared    buffers     cached
Mem:         20013      19810        203          1         51         69
-/+ buffers/cache:      19688        324
Swap:         7557          0       7556

দেখ!

51MiBবাফার মধ্যে
69MiBক্যাশের মধ্যে
120MiBউভয়
19688MiBব্যবহারে র্যাম, বাফার এবং ক্যাশে সহ
19568MiBব্যবহারে RAM এর, ব্যতীত বাফার এবং ক্যাশ

পাইথন স্ক্রিপ্টটি আপনি উল্লেখ করেছেন যে অ্যাপ্লিকেশনগুলি কেবল অল্প পরিমাণে র্যাম ব্যবহার করছে:

root@node51 [~]# python ps_mem.py
 Private  +   Shared  =  RAM used       Program

148.0 KiB +  54.0 KiB = 202.0 KiB       acpid
176.0 KiB +  47.0 KiB = 223.0 KiB       swapspace
184.0 KiB +  51.0 KiB = 235.0 KiB       atd
220.0 KiB +  57.0 KiB = 277.0 KiB       rpc.idmapd
304.0 KiB +  62.0 KiB = 366.0 KiB       irqbalance
312.0 KiB +  64.0 KiB = 376.0 KiB       sftp-server
308.0 KiB +  89.0 KiB = 397.0 KiB       rpcbind
300.0 KiB + 104.5 KiB = 404.5 KiB       cron
368.0 KiB +  99.0 KiB = 467.0 KiB       upstart-socket-bridge
560.0 KiB + 180.0 KiB = 740.0 KiB       systemd-logind
724.0 KiB +  93.0 KiB = 817.0 KiB       dbus-daemon
720.0 KiB + 136.0 KiB = 856.0 KiB       systemd-udevd
912.0 KiB + 118.5 KiB =   1.0 MiB       upstart-udev-bridge
920.0 KiB + 180.0 KiB =   1.1 MiB       rpc.statd (2)
  1.0 MiB + 129.5 KiB =   1.1 MiB       screen
  1.1 MiB +  84.5 KiB =   1.2 MiB       upstart-file-bridge
960.0 KiB + 452.0 KiB =   1.4 MiB       getty (6)
  1.6 MiB + 143.0 KiB =   1.7 MiB       init
  5.1 MiB +   1.5 MiB =   6.5 MiB       bash (3)
  5.7 MiB +   5.2 MiB =  10.9 MiB       sshd (8)
 11.7 MiB + 322.0 KiB =  12.0 MiB       glusterd
 27.3 MiB +  99.0 KiB =  27.4 MiB       rsyslogd
 67.4 MiB + 453.0 KiB =  67.8 MiB       glusterfsd (2)
---------------------------------
                        137.4 MiB
=================================

19568MiB - 137.4MiB ≈ 19431MiB অ্যাকাউন্টহীন র‌্যামের

ব্যাখ্যা

120MiBবাফার এবং ক্যাশ ব্যবহৃত যা তথ্য এ পাঠানো বা একটি বহিস্থিত ডিভাইস থেকে প্রাপ্ত ক্যাশে এর কার্নেলের দক্ষ আচরণের জন্য অ্যাকাউন্ট উপরে গল্পের দেখেছি।

প্রথম সারিতে মেম লেবেলযুক্ত বাফার এবং ক্যাশে বরাদ্দ হওয়া মেমরির পরিমাণ সহ শারীরিক মেমরির ব্যবহার প্রদর্শন করে। বাফার, যাকে বাফার মেমরিও বলা হয় সাধারণত মেমোরির অংশ হিসাবে সংজ্ঞায়িত করা হয় যা এইচডিডি, কীবোর্ড, প্রিন্টার বা নেটওয়ার্কের মতো কোনও বাহ্যিক ডিভাইস থেকে প্রেরণ করা বা প্রাপ্ত হওয়া ডেটার জন্য অস্থায়ী হোল্ডিং স্থান হিসাবে আলাদা করা হয়।

- / + বাফার / ক্যাশে দিয়ে শুরু হওয়া ডেটার দ্বিতীয় লাইনটি সিস্টেম বাফার ক্যাশে বর্তমানে শারীরিক মেমরির কতটা নিবেদিত তা দেখায় । অ্যাপ্লিকেশন প্রোগ্রামগুলির ক্ষেত্রে এটি বিশেষভাবে অর্থবহ, কারণ সিস্টেমে ফাইলগুলি থেকে অ্যাক্সেস করা সমস্ত ডেটা যা পড়ার () এবং রাইটিং () সিস্টেম কল ব্যবহার করে সঞ্চালিত হয় এই ক্যাশে দিয়ে যায়। এই ক্যাশটি এইচডিডি বা অন্যান্য ডিস্ক থেকে পড়ার বা লেখার প্রয়োজনীয়তা হ্রাস বা বিলোপ করার মাধ্যমে ডেটা অ্যাক্সেসকে ব্যাপকভাবে গতিতে পারে।

সূত্র: http://www.linfo.org/free.html

এখন আমরা কীভাবে নিখোঁজ হওয়ার জন্য অ্যাকাউন্ট করব 19431MiB?

ইন free -mউপরে আউটপুট, 19688MiB" ব্যবহৃত " এ " - / + + বাফার / ক্যাশে " এই সূত্র থেকে আসে:

(kb_main_used) - (buffers_plus_cached) =
(kb_main_total - kb_main_free) - (kb_main_buffers + kb_main_cached)

kb_main_total:   MemTotal from /proc/meminfo
kb_main_free:    MemFree  from /proc/meminfo
kb_main_buffers: Buffers  from /proc/meminfo
kb_main_cached:  Cached   from /proc/meminfo

উত্স: প্রোপস / ফ্রি.সি এবং প্রোপস / প্রোক / সায়সিনফো

(আপনি যদি আমার free -mআউটপুটের উপর ভিত্তি করে সংখ্যাগুলি করেন তবে আপনি লক্ষ্য করবেন যে এতে 2MiBহিসাব নেই, তবে এটি এই কোড দ্বারা প্রবর্তিত ত্রুটিগুলির কারণে #define S(X) ( ((unsigned long long)(X) << 10) >> shift):)

সংখ্যাগুলি যোগ হয় না /proc/meminfo, হয় ( /proc/meminfoদৌড়ে free -mযাওয়ার সময় আমি রেকর্ড করি নি , তবে আমরা আপনার প্রশ্ন থেকে দেখতে পাচ্ছি যে /proc/meminfoনিখোঁজ র‌্যামটি কোথায় তা দেখায় না), তাই আমরা উপরের থেকে উপসংহারে পৌঁছাতে পারি যে /proc/meminfoএটি নেই পুরো গল্প বলুন।

আমার পরীক্ষার শর্তে, আমি একটি নিয়ন্ত্রণ হিসাবে জানি যে লিনাক্সের জেডএফএস উচ্চ র‌্যাম ব্যবহারের জন্য দায়ী। আমি এরআরকে বলেছি যে এটি 16GiBসার্ভারের র‌্যাম ব্যবহার করতে পারে could

লিনাক্সে জেডএফএস কোনও প্রক্রিয়া নয়। এটি একটি কার্নেল মডিউল।

আমি এ পর্যন্ত যা খুঁজে পেয়েছি, কার্নেল মডিউলটির র‌্যাম ব্যবহার প্রক্রিয়া তথ্য সরঞ্জাম ব্যবহার করে দেখাবে না কারণ মডিউলটি কোনও প্রক্রিয়া নয়।

সমস্যা সমাধান

দুর্ভাগ্যক্রমে, লিনাক্স সম্পর্কে আমি আপনাকে যথেষ্ট পরিমাণে জানি না যে আপনাকে কতটা র‌্যাম নন-প্রসেস উপাদান (কার্নেল এবং এর মডিউলগুলির মতো) ব্যবহার করছে তার একটি তালিকা তৈরির উপায় সরবরাহ করে।

এই মুহুর্তে, আমরা অনুমান করতে পারি, অনুমান করতে এবং পরীক্ষা করতে পারি।

আপনি একটি dmesgআউটপুট সরবরাহ করেছেন। সু-নকশিত কার্নেল মডিউলগুলি তাদের কিছু বিবরণ লগ করতে পারে dmesg

দেখার পরে dmesg, একটি আইটেম আমার সামনে দাঁড়িয়ে:FS-Cache

FS-Cachecachefilesকার্নেল মডিউলটির অংশ এবং cachefilesdএটি দেবিয়ান এবং রেড হ্যাট এন্টারপ্রাইজ লিনাক্সের প্যাকেজের সাথে সম্পর্কিত ।

সম্ভবত কিছু সময় আগে, আপনি FS-Cacheনেটওয়ার্ক I / O এর প্রভাব হ্রাস করতে একটি র‌্যাম ডিস্কে কনফিগার করেছেন কারণ আপনার সার্ভারটি ভিডিও ডেটা বিশ্লেষণ করে।

র‌্যাম খাইতে পারে এমন কোনও সন্দেহজনক কার্নেল মডিউল অক্ষম করার চেষ্টা করুন। তারা সম্ভবত এর সঙ্গে যোগাযোগ নিষ্ক্রিয় করা যেতে পারে blacklistযে /etc/modprobe.d/একটি দ্বারা অনুসরণ, sudo update-initramfs -u(কমান্ড এবং অবস্থানগুলি লিনাক্স ডিস্ট্রিবিউশন দ্বারা পরিবর্তিত হতে পারে)।

উপসংহার

একটি মেমরি ফুটো 8MB/hrআপনার র‌্যাম খায় এবং র‌্যাম প্রকাশ করবে না, আপাতদৃষ্টিতে আপনি যা-ই করুন না কেন। আপনি যে তথ্য সরবরাহ করেছেন তার উপর ভিত্তি করে আমি আপনার স্মৃতি ফাঁসের উত্স নির্ধারণ করতে সক্ষম হয়েছি না বা সেই স্মৃতি ফাঁসির সন্ধানের জন্য আমি কোনও উপায় সরবরাহ করতে সক্ষম হইনি।

আমার চেয়ে লিনাক্সের সাথে অভিজ্ঞ যে কেউ একজন "অন্যান্য" র্যামের ব্যবহার কোথায় চলছে তা আমরা কীভাবে নির্ধারণ করতে পারি তার ইনপুট সরবরাহ করা প্রয়োজন।

আমরা "অনুমান, অনুমান এবং পরীক্ষা" এর চেয়ে আরও ভাল উত্তর পেতে পারি কিনা তা দেখার জন্য আমি এই প্রশ্নে অনুগ্রহ শুরু করেছি।


তার জন্য আপনাকে ধন্যবাদ এবং অনুগ্রহের জন্য আপনাকে ধন্যবাদ! কেবল একটি নোট, আমি কোনও ক্যাচিং সক্ষম করিনি, ভিডিও স্ট্রিমটি সরাসরি বিশ্লেষণ করা হয়েছে এবং মোটেও কোনও নেটওয়ার্ক স্টোরেজ নেই (কোনও এনএফএস, কোনও এসএমবি, এফএস_ক্যাচ ব্যবহৃত হয় না এবং আমার ক্যাশেফিলস ইনস্টলড নেই)। আমি সমস্ত লোড করা কার্নেল মডিউলগুলি দেখেছি এবং ইতিমধ্যে অব্যবহৃত কিছু আনডলোড করার চেষ্টা করেছি যা কোনও উপকারে আসে নি :( - আমার সন্দেহ হয় যে সম্ভবত ফাঁসটি নেটওয়ার্কিং ড্রাইভার বা অন্য কিছুতে রয়েছে - তবে আমার এবং আপনার উভয়ই ধারণা অনুমান করার বাইরে কীভাবে সমস্যা সমাধান করবেন? ।
হ্যাকারন

1

আপনি কি আপনার কার্নেলের ম্যানুয়ালিটির অদলবদল পরিবর্তন করেন বা এটি অক্ষম করেন?

আপনি বর্তমান swappyness- স্তরের সাথে কি করতে পারেন

cat /proc/sys/vm/swappiness

আপনি আপনার কার্নেলকে আক্রমণাত্মকভাবে অদলবদল করতে বাধ্য করতে চেষ্টা করতে পারেন

sudo sysctl -w vm.swappiness=100

যদি এটি হ্রাস পায় তবে আপনার সমস্যাগুলি 1 থেকে 100 এর মধ্যে একটি ভাল মান খুঁজে বের করে, আপনার প্রয়োজনীয়তার সাথে মানিয়ে।


অদলবদলের সাথে এর কোনও যোগসূত্র নেই - এমনকি আমি সম্পূর্ণ অদলবদল বন্ধ করে দিলেও, আমার এখনও এমন পরিস্থিতি রয়েছে যেখানে আমি প্রতিটি ব্যবহারকারীর প্রক্রিয়া মেরে ফেলেছি এবং এখনও সমস্ত স্মৃতি ব্যবহার করা হয়েছে।
হ্যাকেরন

-2

আপনি একেবারেই সঠিক নন - হ্যাঁ আপনার ফ্রি এমএম কমান্ডটি 220 এমবি নিখরচায় দেখাচ্ছে তবে এটি 1768 এমবি বাফার হিসাবে ব্যবহৃত হচ্ছে তাও দেখায়। বাফারস এবং ক্যাশেড হ'ল ধীরে ধীরে অ্যাক্সেস ডেটা, সাধারণত ডিস্কগুলিতে অ্যাক্সেসের অনুকূলকরণের জন্য কার্নেল দ্বারা ব্যবহৃত মেমরি। সুতরাং আপনার সমস্ত স্মৃতি ফ্রি মেমোরি হিসাবে বাফার হিসাবে চিহ্নিত করা উচিত কারণ কার্নেল যখনই এটি প্রয়োজন তখন এটি ফিরিয়ে নিতে পারে।

দেখুন: /server/


আমি এটি আমলে নেওয়ার উত্তর আপডেট করেছি। আমি দুঃখিত যে আপনি "ফ্রি" কমান্ড থেকে আউটপুটটি মূলত ভুল বুঝছেন বলে দুঃখিত।
হ্যাকারন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.