برترین مقالات کامپیوتر

برترین مقالات کامپیوتر

برترین مقالات کامپیوتر

برترین مقالات کامپیوتر

خط فرمان لینوکس

بررسی فعالیت سیستم

لینوکس علاوه بر چندکاربره بودن، سیستم عاملی است چند وظیفه (multitasking) . چند وظیفه بودن به این معنی است که برنامه های زیادی میتوانند در یک زمان اجرا شوند. هر برنامه در حال اجرا یک پروسه نامیده میشود.لینوکس فرامینی برای نمایش پروسه های در حال اجرا، نمایش استفاده از منابع سیستمی و متوقف کردن پروسه های در مواقع لزوم دارد.بررسی فعالیت سیستم

لینوکس علاوه بر چندکاربره بودن، سیستم عاملی است چند وظیفه (multitasking) . چند وظیفه بودن به این معنی است که برنامه های زیادی میتوانند در یک زمان اجرا شوند. هر برنامه در حال اجرا یک پروسه نامیده میشود.لینوکس فرامینی برای نمایش پروسه های در حال اجرا، نمایش استفاده از منابع سیستمی و متوقف کردن پروسه های در مواقع لزوم دارد.

مرسوم ترین ابزار برای بررسی پروسه های در حال اجرا، دستور ps است. با این دستور، میتوانید بررسی کنید که چه برنامه هایی در حال اجرا هستند ، از چه منابعی استفاده میکنند و چه کسی در حال اجرای آنهاست. در زیر یک خروجی مثال از این فرمان نشان داده شده است :

ps au $


USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
Alan 1152 0.0 0.5 4476 1348 pts/0 S 17:39 0:00 bash
Alan 1831 0.0 0.2 2580 664 pts/0 R 18:14 0:00 ps au



در مثال بالا، گزینه a، برای نمایش تمام پروسه هایی که به ترمینال فعلی شما مربوط است و گزینه u برای نمایش نام کاربری و زمانی که برنامه آغاز به کار کرده است، بکار میرود. مفهوم ترمینال به زمانهای قدیم باز میگردد. در آن زمان کاربران روی ترمینالهای مبتنی بر متن کار میکردند و هر ترمینال نشان دهنده یک نفر بود. اکنون شما میتوانید روی صفحه مانیتور خود تعداد زیادی ترمینال داشته باشید. این کار بوسیله باز کردن تعدادی پنجره ترمینال امکان پذیر است.

در مثال بالا، چیز خاصی اتفاق نیافتاده است. خروجی نشان میدهد که کاربری به نام Alan ، از برنامه های bash و ps در حال استفاده است. ستون TTY یا ترمینال، نشان دهنده ترمینای است که کاربر با آن به سیستم وارد شده است و ستون STAT نشاندهنده وضعیت پروسه است. R نشاندهنده پروسه در حال اجرا و S نشاندهنده پروسه در حال خواب میباشد.

ستون USER نام کاربری که پروسـه را شروع کرده نمایش میدهد. هر پروسه توسط یک عدد یکتا به نام شماره پروسه (Process ID) مشخص میشود. از این شماره هنگام از میان بردن یا اصطلاحا kill کردن پروسه استفاده میشود. ستونهای %CPU و %MEM نشاندهنده مقدار پردازنده و حافظه ای هستند که پروسه ها استفاده کرده اند. ستون VSZ یا Virtual Set Size نشاندهنده سایز پروسه image به کیلوبایت و RSS یا Resident Set Size نشاندهنده سایز پروسه در حافظه است. ستون START نشاندهنده زمان آغاز پروسه و ستون TIME نشاندهنده زمان سیستم استفاده شده برای پروسه است.

بسیاری از پروسه هایی که در کامپیوتر در حال اجرا هستند، به یک ترمینال خاص مربوط نیستند. یک سیستم عادی مبتنی بر لینوکس ، دارای پروسه هایی فراوانی است که در پس زمینه اجرا میشوند. پروسه های پس زمینه پروسه هایی هستند که اعمالی مانند ثبت فعالیتهای سیستم یا گوش کردن به پورتها برای اطلاعات واصله از شبکه را انجام میدهند. این پروسه ها هنگام بوت شدن سیستم آغاز به کار کرده و هنگام خاموش کردن سیستم ، به کار خود پایان میدهند. برای نمایش تمام پروسه های در حال اجرا بر روی کامپیوترتان باید از فرمان زیر استفاده کنید:

ps aux | less $


قسمت less | به این دلیل به فرمان اضافه شده است که در صورتی که تعداد پروسه ها از یک صفحه بیشتر شد، امکان نمایش صفحه به صفحه آن وجود داشته باشد. به این فرایند لوله بندی (pipe) فرمان گویند که به معنی هدایت خروجی یک فرمان برای ورودی فرمان دیگر است.
نظرات 7 + ارسال نظر
پارسا جمعه 20 اردیبهشت‌ماه سال 1387 ساعت 01:48 http://minorayan.blogsky.com

از نظر من مانعی نداره خوشحال میشم باشما بیشتر آشنا بشم قبلا از شما سپاسگذارم

جواد جمعه 20 اردیبهشت‌ماه سال 1387 ساعت 04:02 http://www.sahel401.persianblog.ir

دوست عزیز سلام
از اینکه لینک کردین ممنون .
پیام شما دریافت شد من هم کلیک کردم . در ضمن همانطور که گفتید در بازه های زمانی این کار را حتماْ انجام می دهم .
موفق باشید

رضا جمعه 20 اردیبهشت‌ماه سال 1387 ساعت 08:17 http://ozviran.blogsky.com

با سلام مصطفی جان من شما را لینک کردم

ایران عکس - فقط عکس جمعه 20 اردیبهشت‌ماه سال 1387 ساعت 09:12 http://iranaks.blogsky.com

سلام من لینک شما را قرار دادم شما هم لینک مرا قرار دهید در مورد کلیک کردن بر روی تبلیغات یکدیگر موافق هستم

محمد جمعه 20 اردیبهشت‌ماه سال 1387 ساعت 10:33 http://goldie.blogsky.com

مصطفی جان سلام
من از قبل شمارو لینک کردم
می تونی ببینی در ضمن یکی از تبلیغات شما باز نمی شه همون پاریانه
با پیشنهاد شمام موافقم
به امید دیدار

علی جمعه 20 اردیبهشت‌ماه سال 1387 ساعت 20:33 http://adams.blogsky.com

سلام . وبلاگ زیبایی دارین .به من هم سر بزنید . ممنونم . با تبادل لینک موافقید ?

نانازی جمعه 20 اردیبهشت‌ماه سال 1387 ساعت 22:56 http://ab5648li.blogsky.com/

سلام
چرا این صفحه شما همه جاش ارور داره ! هی کن نات فایند سرور می زنه !!!؟!؟!؟؟!
بعدش این کلیک ها رو که بکنیم اونوقت چی میشه ؟ ببخشیدها من واقعا نمی دونم !!!

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد