روش کشتن یک پروسه در لینوکس

خوب عنوان مطلب یه کم خشن شد! به هر حال وقتی یه پروسه حافظه زیادی مصرف می کنه یا باعث ایجاد اختلال تو سیستم میشه باید کشتش دیگه!

مثلا فرض کنید برنامه firefox به قول معروف هنگ کرده و نمی تونیم ببندیمش و ما رو مجبور می کنه که بهش خاتمه بدیم یا به اصطلاح kill کنیمش! (این فقط یک مثاله در باره هر برنامه ای میشه انجامش داد!)

برای این کار اول باید شماره شناسایی یا ID این پروسه رو پیدا کنیم:

ps aux | grep firefox

خروجی دستور چیزی شبیه به این میشه:

[mahdi@arch ~]$ ps aux | grep firefox

mahdi 2889 6.6 2.6 218876 55324 ? Sl 12:43 0:01 firefox

کلمه اول اسم کاربری هست که این پروسه رو شروع کرده.

کلمه دوم همونی هست که ما می خواهیم یعنی شماره شناسایی اون پروسه.

خوب حالا با این دستور پروسه شماره 2889 رو می کشیم:

kill -9 2889

=-=-=-=-=
Powered by Bilbo Blogger

Advertisements

محدود کردن پهنای باند مصرفی در لینوکس

گاهی وقتها ارتقای برنامه های نصب شده یا داونلود فایلهای حجیم باعث میشه کل پهنای باند موجود برای اون کار صرف بشه و شما برای مرور وب یا چک کردن ایمیل به مشکل بر بخورید.

Trickle برنامه‌ای هست که به شما اجازه میده حداکثر میزان پهنای باند مجاز برای هر برنامه یا پروسه رو تعریف کنید.

مثلا من می خوام wget که داره فایل example.iso رو داونلود می کنه نتونه بیشتر از ۱۵ کیلوبایت بر ثانیه استفاده کنه. برای این کار اول Trickle رو نصب می‌کنم:

بسته به توزیعی که دارم استفاده می کنم یکی از این دستورها رو در ترمینال تایپ می کنم:

apt-get install trickle (ubuntu & Debian)

pacman -S trickle (Arch linux)

yum -install trickle (Fedora & Redhat)

zypper in trickle (Opensuse)

حالا با این دستور کاری می‌کنم که trickle پهنای باند مصرفی wget رو محدود کنه به ۱۵ کیلوبیت بر ثانیه:

trickle -d 20 wget http://url.of.the.site/example.iso

یا وقتی که میخوام Arch لینوکس رو upgrade کنم این دستور رو میزنم تا بیش از ۲۰ کیلوبایت بر ثانیه مصرف نکنه:

trickle -d 20 pacman -Syu

به همین راحتی!

منبع این راهنما:

http://www.go2linux.org/

=-=-=-=-=
Powered by Bilbo Blogger</»