/ Proc / [pid] / স্থিতি সর্বদা কেবি ব্যবহার করে?


10

বিশেষত, procসর্বদা ভিএমআরএসএস মানটি তালিকাভুক্ত করে kB? ডকুমেন্টেশনে আমি কোনও শক্ত উত্তর খুঁজে পাই না , যদিও মনে হয় এটি একককে আটকে গেছে।

উত্তর:


10

হ্যাঁ, এটি সর্বদা কেবিতে থাকে। কিবি (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),
    
);

আপনি সি পড়তে পারেন কিনা তা নিশ্চিত নন, তবে "কেবি" সেখানে হার্ডকোডযুক্ত রয়েছে। অন্য কোনও ইউনিট আউটপুট দেওয়ার কোনও যুক্তি নেই।


একই জন্য রাখে /proc/meminfo? man 5 procঠিক এখানে পরিষ্কার নয়।
olejorgenb

1
@ ওলজোরজেনব হ্যাঁ, এটি কেবি হিসাবেও হার্ড-কোডড। ভিতরে তাকান fs/proc/meminfo.c। (এবং দয়া করে
ম্যান্যাপে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.