,

System Information /proc

System Information /proc

 System Information /proc

توسط فایل سیستم proc/ اطلاعات جامعی در مورد CPU , memory , file system, Interrupts و partition

ها برای Linux kernel فراهم می شود . در این مقاله در مورد فایل سیستم proc/ و اطلاعاتی این فایل

سیستم در زمان اجرای سیستم فراهم می کند صبحت میکنیم .

دو نوع مختلف از اطلاعاتی که proc/ فراهم میکند عبارتند از اطلاعات فقط خواندنی و اطلاعات قابل نوشتن .

اطلاعات قابل نوشتن را میتوان در لحظه اجرا نیز تغییر داد . چنانچه مقادیر موجود در proc/ را تغییر دهیم ,

ویژگی های سیستم نیز تغییر خواهند کرد .

در واقع فایل سیستم proc/ پنجره ای به روی برنامه های کرنل در حال اجرا می باشند . هر فایلی در proc/

به اطلاعاتی از kernel گره خورده است که این اطلاعات در لحظه قابل خواندن می باشند . ابزارهای زیادی در

proc/ وجود دارند که به منظور فراهم کردن اطلاعات جامعی از سیستم بکار می روند .

بعضی از ورودی هایی که در proc/ وجود دارند عبارتند از :

iostat , sar ,lsdev, lsusb, lspci, vmstat, mpstat

در این مقاله به بررسی هر کدام از این قابلیت ها می پرداریم .

  proc/ چیست ؟

فایل سیستم proc/ انعکاسی از فعالیت سیستم در حافظه می باشد . در واقع با استفاده از اطلاعات proc/

می توانیم بصورت سلسله مراتبی به روند پردازش های سیستم بپردازیم . 

هدف از فایل سیستم proc/ فراهم نمودن راه کاری برای مشاهده منابع درگیر کرنل و اجزاء آن می باشد . 

همچنین با مشاهده فایل سیستم proc/ می توانیم اطلاعاتی در مورد پردازش هایی که در حال حاضر در

سیستم در حال اجرا می باشند بدست آوریم . 

یکی دیگر از اهداف proc/   این است که بجای دریافت اطلاعات سیستم از طریق API system callls ، بتوانیم

اطلاعات موجود در مورد سیستم را بصورت خواندنی در دسترس داشته باشیم  .

رابطه تناتنگی بین proc/ و  sysctl  وجود دارد . در واقع توابع sysctl  به مسیر  /proc/sys/ اشاره میکنند .

از آنجا که اطلاعات مربوط به proc/  مربوط به  اطلاعات پویا و یا در لحظه سیستم می باشند لذا این  اطلاعات

بصورت دائمی و ثابت در فضای ذخیره سازی فایل سیستم های معمولی ذخیره نمی شوند .  بعبارتی هر

زمانی که نیاز به خواندن اطلاعات موجود این فایل ها در proc/ داشته باشیم این اطلاعات در همان لحظه

تولید و در دسترس قرار خواهند گرفت . در نتیجه این موضوع باعث میشود که خروجی نمایشی برای کاربر از

نحوه تولید نتایج مجزا باشد . 

در واقع فایل سیسیتم proc/ فایل سیستمی است که فایل های داخل آنرا میتوان در زمان اجرا و در زمان باز

بودن , خواند یا نوشت و یا بست .

 proc/ شامل دو گونه فایل  می باشد : binary  و character-base 

بیشتر مدل فایل ها از نوع متنی می باشند . در مورد برنامه های کاربردی که مربوط به کاربران می باشد ، معمولا استفاده و نمایش اطلاعات در حالت باینری راحت تر از نمایش بصورت متنی می باشد . این مسئله به این خاطر است که اطلاعات فایل سیستم proc/ بصورت پویا در حال نمایش است بنابراین اطلاعات در حالت متنی و استفاده از کلمات نیاز به parse کردن دارد از طرفی دیگر نمایش اطلاعات در حالت دو دویی یا binary  براحتی قابل تفسیر نمی باشد .  

 

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *