বিশেষত, proc
সর্বদা ভিএমআরএসএস মানটি তালিকাভুক্ত করে kB
? ডকুমেন্টেশনে আমি কোনও শক্ত উত্তর খুঁজে পাই না , যদিও মনে হয় এটি একককে আটকে গেছে।
বিশেষত, proc
সর্বদা ভিএমআরএসএস মানটি তালিকাভুক্ত করে kB
? ডকুমেন্টেশনে আমি কোনও শক্ত উত্তর খুঁজে পাই না , যদিও মনে হয় এটি একককে আটকে গেছে।
উত্তর:
হ্যাঁ, এটি সর্বদা কেবিতে থাকে। কিবি (1024-বাইট, 1000 নয়) সঠিক হতে হবে।
লিনাক্স 4.0 মধ্যে অন্তত (এবং এই কোড থেকে মূলত অপরিবর্তিত হয়েছে অন্তত এপ্রিল 2005-যে হল যখন লিনাস স্যুইচ git
, এবং আমি আরো আবার চেক করতে পরোয়া করি না) যে আউটপুট থেকে আসে task_mem
মধ্যেfs/proc/task_mmu.c
। কয়েকটি লাইন উদ্ধৃত:
seq_printf(m,
"VmPeak:\t%8lu kB\n"
"VmSize:\t%8lu kB\n"
"VmLck:\t%8lu kB\n"
"VmPin:\t%8lu kB\n"
"VmHWM:\t%8lu kB\n"
"VmRSS:\t%8lu kB\n"
"VmData:\t%8lu kB\n"
"VmStk:\t%8lu kB\n"
"VmExe:\t%8lu kB\n"
"VmLib:\t%8lu kB\n"
"VmPTE:\t%8lu kB\n"
"VmPMD:\t%8lu kB\n"
"VmSwap:\t%8lu kB\n",
hiwater_vm << (PAGE_SHIFT-10),
⋮
);
আপনি সি পড়তে পারেন কিনা তা নিশ্চিত নন, তবে "কেবি" সেখানে হার্ডকোডযুক্ত রয়েছে। অন্য কোনও ইউনিট আউটপুট দেওয়ার কোনও যুক্তি নেই।
fs/proc/meminfo.c
। (এবং দয়া করে
/proc/meminfo
?man 5 proc
ঠিক এখানে পরিষ্কার নয়।