`ফ্রি` কমান্ডে` ভাগ করা `স্মৃতিটির অর্থ কী?


12

এর আউটপুটে চতুর্থ কলামটি ভাগfree করা নাম দেওয়া হয়েছে । বেশিরভাগ ফলাফলগুলিতে আমি ইন্টারনেটে দেখতে পাচ্ছি, ভাগ করা মেমরিটি শূন্য। তবে এটি আমার কম্পিউটারে নেই:

$ free -h
          total        used        free      shared  buff/cache   available
Mem:       7,7G        3,8G        1,1G        611M        2,8G        3,0G
Swap:      3,8G          0B        3,8G

এখানে আউটপুট একটি সংক্ষিপ্তসার ps_mem.py:

 Private  +   Shared  =  RAM used   Program
---------------------------------
 21.4 MiB +   1.0 MiB =  22.4 MiB   bash (9)
 29.2 MiB +   5.3 MiB =  34.5 MiB   Xorg
 35.9 MiB + 858.5 KiB =  36.7 MiB   tor
 42.9 MiB +   9.6 MiB =  52.5 MiB   urxvt (16)
121.0 MiB +  24.9 MiB = 145.8 MiB   okular (2)
151.8 MiB +   2.8 MiB = 154.6 MiB   soffice.bin
  3.7 GiB + 209.3 MiB =   4.0 GiB   chromium (39)
---------------------------------
                          4.6 GiB
=================================

ভাগ করা স্মৃতির অর্থ কী ?

14102 প্রশ্নের প্রধান উত্তর বলেছেন: ভাগ করেছেন: এমন একটি ধারণা যা এখন আর নেই। পিছনে সামঞ্জস্যের জন্য এটি আউটপুট ছেড়ে গেছে । আমার কাছে অপ্রতুল লাগে। একটি "অস্তিত্বহীন" ধারণাটি 600+ এমবি র‌্যাম নেয় না।



আপনি চেষ্টা করেছেন man free?
আরচেমার

@ আর্চামার ম্যানপেজ বলেছেন: "ভাগ করা: মেমোরি টিম্পএফএস দ্বারা ব্যবহৃত (বেশিরভাগ) (শেমেম ইন / প্রোক / মেমিনফো)"। এটি খুব পরিষ্কার নয়; আমি আরও বিস্তৃত ব্যাখ্যা চাই।
বার্টস

উত্তর:


5

freeTmpfs /proc/meminfoফাইল সিস্টেম (মেমরিতে একটি ফাইল সিস্টেম) এবং ভাগ করা মেমোরি (বরাদ্দ shmget(2)) দ্বারা ব্যবহৃত সমস্ত মেমরি গণনা করে "ভাগ করে নেওয়া" এবং "Shmem" । এটি https://www.kernel.org/doc/Docamentation/files systemms/ tmpfs.txt এ নথিভুক্ত করা হয়েছে ।

আমার সার্ভারগুলির একটির উদাহরণ এখানে:

$ free -k
              total        used        free      shared  buff/cache   available
Mem:      264036296     1275384   254696692     1182024     8064220   260536208
Swap:      63998972           0    63998972

$ grep Shmem /proc/meminfo
Shmem:           1182024 kB

$ df -BK | grep tmpfs
tmpfs        26403632K       51424K    26352208K   1% /run
tmpfs       132018148K         224K   132017924K   1% /dev/shm
tmpfs            5120K           4K        5116K   1% /run/lock
tmpfs       132018148K           0K   132018148K   0% /sys/fs/cgroup
tmpfs       251658240K     1129036K   250529204K   1% /run/shm
tmpfs        26403632K          24K    26403608K   1% /run/user/108
tmpfs        26403632K           0K    26403632K   0% /run/user/5800006

আপনি তালিকাভুক্ত সমস্ত tmpfs ফাইল সিস্টেমের ব্যবহৃত আকার (তৃতীয় কলাম) এর dfযোগফল যোগ করলে, যোগফলটি "ভাগ করা" এবং "shmem" এর সমান দেখতে পাবেন।


ব্যাখ্যা করার জন্য ধন্যবাদ, তবে সেগুলি tmpfsকী দরকার, আমি কী তাদের মুছতে পারি এবং সম্ভব হলে কীভাবে আমি সেগুলি মুছব ?. হাইবারনেস থেকে সিস্টেমটি জাগ্রত করার পরেও আমি এই সমস্যাটির অনেকবার মুখোমুখি হয়েছি (4 গিগাবাইট shared
ডলার

2
হাই @ কাসুনসিয়াম্বলপিতিয়া। শেনেমের মধ্যে কার্নেল উত্সের মতামত এবং তালিকা . kernelnewbies.org/pipermail/kernelnewbies/2013- জুলাই/ … অনুযায়ী জেএম গ্রাফিক্স বাফারগুলি অন্তর্ভুক্ত রয়েছে । সিস্টেমেডের পূর্ববর্তী কয়েকটি সংস্করণে একটি বাগ ছিল যা গ্রাফিক্স সার্ভারটি প্রস্থান করার সময় গ্রাফিক্স বাফারগুলি (গম্ভীরভাবে) ফাঁস করেছিল ... এটি ছিল "মজাদার"। unix.stackexchange.com/questions/431982/… । আপনার নির্দিষ্ট গ্রাফিকাল সেশনটি ক্র্যাশ হয়ে যাওয়ার পরে বা আপনি যদি ইচ্ছাকৃতভাবে আপনার পুরো সেশন থেকে বেরিয়ে এসেছেন (এবং আবার ফিরে এসেছেন) তবে এই নির্দিষ্ট সমস্যাটি কেবল তখনই প্রয়োগ করতে পারে।
সোর্সজেদি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.