بررسی دایرکتوری proc/ در لينوکس
بررسی دایرکتوری proc/ در لينوکس
این دایرکتوری، یک دایرکتوری خاص ساکن در حافظه و حاوی اطلاعات مختلف درباره کارهای درحال اجرا در سیستم لینوکس است.
در زیر دایرکتوری proc مجموعه ای از دایرکتوری های عددی و تعدادی فایل مرتبط با تجهیزات وجود دارد.
cd /proc $
ls -l | less $
دایرکتوری proc:
فقط به صورت Logical است و موجودیت مستقلی نیست و آیینه تمام نما از اطلاعات Kernel است.
با استفاده از داده های زیر دایرکتوری proc/ می توانید ببینید که کرنل چه فایل هایی را Open کرده و چند نفر login هستند.
به محض اینکه سیستم را Down کنید دایرکتوری proc گم می شود و به محض اینکه Up کنید ساخته می شود.
در زیر این دایرکتوری به ازای هر Process یک دایرکتوری داریم.
وقتی فرمان زیر را در زیر دایرکتوری proc می زنیم به ما یک عدد می دهد، که شماره پروسس (شل) مرتبط به شما می باشد.
cd /proc $
$$ echo $
3864
هر کاری که انجام دهید و هر فرمانی که بزنید Admin از طریق فایل های زیر دایرکتوری proc می تواند ببیند که کجا هستید.
تعداد دایرکتوری هایی که زیر دایرکتوری proc وجود دارند ثابت نیست و پیوسته در حال تغییر است.
نکته:
فرمان های who و w برای اینکه لیست کاربران Login کرده را تهیه کنند، از داده های زیر دایرکتوری proc استفاده می کنند.
البته در زیر این دایرکتوری تعدادی فایل مرتبط با تجهیزات نیز داریم.
فرمان زیر را اجرا کنید:
cat cpuinfo $
cpuinfo اطلاعات CPU را می دهد. ممکن است کسی از شما بپرسد که CPU این کامپیوتر
از چه مجموعه دستوراتی (Instruction Set ) پشتیبانی می کند؛
برای پاسخ به این سؤال کافی است به فایل proc/cpuinfo/ مراجعه نمایید.
نکته:
برای اجرای برخی از برنامه های کاربردی به خصوص در سطح سیستمی نیاز است
که مجموعه دستورات خاصی توسط CPU پشتیبانی شود،
که می توانید از خروجی فرمان cat /proc/cpuinfo در این مورد استفاده کنید.
نکته:
جهت دستیابی به اطلاعات دقیق تر در مورد CPU برنامه x86info را نصب کنید
(apt-get install x86info یا yum install x86info) و سپس فرمانx86info -c را اجرا نمایید.
خروجی این دستور، اطلاعات بسیار دقیقی در مورد معماری پردازنده سیستم و معماری سیستمِ Cache آن را در اختیار شما می گذارد؛
این فرمان علاوه بر کاربرد در توسعه نرم افزارهای سیستمی، جهت خرید سیستم های حرفه ای
و بررسی صحت اطلاعات موجود در کاتالوگ ها می تواند استفاده شود.
نکته:
Bogomips (پردازش جعلی): در پردازنده و زبان اسمبلی دستوری به نام nop(no operation) وجود دارد که فقط یک Cycle از CPU می برد،
بدون اینکه کاری بکند و فقط زمانی را از پردازنده صرف خود می کند.
مثلاً Device Driver دیسک می داند که اگر یک فرمان به دیسک بدهد
باید نیم ثانیه بعد جواب بیاید به اندازه نیم ثانیه nop را انجام می دهد تا جواب بیاید.
و اگر جواب نیامد Time out می دهد.
جهت شرکت در دوره های لینوکس و یونیکس بر روی این لینک کلیک نمایید
صفحات اجتماعی فراز نتورک جهت اطلاع رسانی های جدید در خدمت شماست.
بررسی دایرکتوری proc/ در لينوکس – نویسنده: موسی رشوند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.