SlideShare uma empresa Scribd logo
1 de 47
‫خدا‬ ‫نام‬ ‫به‬
process‫ها‬ ‫بیس‬ ‫یونیکس‬ ‫در‬
: ‫نویسنده‬
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬
‫نسخه‬0.2
whoami :
My name is : yashar esmaildokht
I am Gnu/Linux Sys/net/sec Admin & Oracle Dba
my tel : 09141100257
my resume (fa) :goo.gl/oUQopW
Linkedin: goo.gl/Ljb9SF
https://t.me/unixmens
website :
http://unixmen.ir
http://oraclegeek.ir
my nick name : royaflash
Process)‫فرایند‬ ‫یا‬ ‫پروسه‬(‫چیست‬?
‫حال‬ ‫در‬ ‫شما‬ ‫سیستم‬ ‫روی‬ ‫که‬ ‫است‬ ‫یکدیگر‬ ‫با‬ ‫مرتبط‬ ‫های‬‫تسک‬ ‫یکسری‬ ‫یا‬ ‫تسک‬ ‫یک‬ ‫از‬ ‫نمایی‬ ‫پروسه‬ ‫یک‬ ‫به‬
‫هستند‬ ‫اجرا‬‫که‬ ‫باشیم‬ ‫داشته‬ ‫یاد‬ ‫به‬ ‫اما‬Process‫نگیریم‬ ‫نظر‬ ‫در‬ ‫یکسان‬ ‫کامند‬ ‫یا‬ ‫برنامه‬ ‫یک‬ ‫با‬ ‫را‬.‫عبارت‬ ‫به‬
‫نماید‬ ‫شروع‬ ‫را‬ ‫پروسه‬ ‫چندین‬ ‫واحد‬ ‫آن‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫برنامه‬ ‫یک‬ ،‫دیگر‬.
. ‫گردد‬ ‫می‬ ‫اتلقا‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫برنامه‬ ‫به‬ ‫ها‬ ‫پروسس‬ ‫واقع‬ ‫در‬
‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫باشند‬‫می‬ ‫مرتبط‬ ‫دیگر‬ ‫برخی‬ ‫و‬ ‫هستند‬ ‫یکدیگر‬ ‫از‬ ‫مجزا‬ ‫ها‬‫پروسه‬ ‫برخی‬ ،‫این‬ ‫بر‬ ‫علوه‬
‫را‬ ‫سیستم‬ ‫اجرای‬ ‫حال‬ ‫در‬ ‫های‬‫پروسه‬ ‫دیگر‬ ‫اجرای‬ ‫است‬ ‫ممکن‬ ‫پروسه‬ ‫یک‬ ‫ناکامل‬ ‫اجرای‬ ،‫شرایط‬ ‫به‬ ‫بسته‬
‫دهد‬ ‫قرار‬ ‫خود‬ ‫الشعاع‬‫تحت‬.
Process‫ها‬‫ریسورس‬ ‫از‬ ‫بسیاری‬ ‫ها‬)‫منابع‬(‫مثل‬ ‫جانبی‬ ‫های‬‫دیوایس‬ ‫حتی‬ ‫یا‬ ‫و‬ ‫یو‬‫پی‬‫سی‬ ،‫مموری‬ ‫همچون‬ ‫سیستمی‬
‫سهم‬ ‫اختصاص‬ ‫مسئول‬ ،‫ل‬ِ ‫رن‬ِ‫ک‬ ‫خصوص‬ ‫به‬ ،‫عامل‬‫سیستم‬ ‫و‬ ‫دهند‬‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫را‬ ‫و‬ ‫مانیتور‬ ،‫پرینتر‬…
‫این‬ ‫از‬ ‫کردن‬ ‫حاصل‬ ‫اطمینان‬ ‫همچنین‬ ‫و‬ ‫پروسه‬ ‫هر‬ ‫به‬ ‫الذکر‬‫فوقا‬ ‫های‬‫ریسورس‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫از‬ ‫مناسبی‬‫است‬ ‫مسأله‬
‫کند‬‫می‬ ‫کار‬ ‫بهینه‬ ‫شکلی‬ ‫به‬ ‫چیز‬‫همه‬ ‫که‬.
‫انواع‬ ‫با‬ ‫آشنایی‬Process‫لینوکس‬ ‫در‬ ‫ها‬
‫داشته‬ ‫نیاز‬ ‫که‬ ‫چقدر‬ ‫هر‬ ‫تا‬ ‫که‬ ‫است‬ ‫پروسه‬ ‫نوعی‬ ،‫است‬ ‫لینوکس‬ ‫شل‬ ‫انواع‬ ‫از‬ ‫یکی‬ ‫که‬ ،‫لینوکس‬ ‫ترمینال‬ ٔ‫ه‬‫پنجر‬
‫باشد‬ ‫باز‬ ‫تواند‬‫می‬ ‫باشیم‬‫کنند‬ ‫اجرا‬ ‫را‬ ‫مختلفی‬ ‫کامندهای‬ ‫و‬ ‫ها‬‫برنامه‬ ‫تا‬ ‫دهد‬‫می‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫و‬.‫همچنین‬
‫محیط‬ ‫از‬ ‫ها‬‫برنامه‬ ‫دست‬ ‫این‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬ ‫کنند؛‬ ‫اجرا‬ ‫گراند‬‫بک‬ ‫در‬ ‫را‬ ‫هایی‬‫برنامه‬ ‫توانند‬‫می‬ ‫کاربران‬ ‫اوقات‬‫گاهی‬
ً ‫اصطلحا‬ ‫ل‬ِ‫ش‬Detach)‫جدا‬(‫شوند‬‫می‬.
‫در‬ ‫که‬ ‫کرد‬ ‫بندی‬‫تقسیم‬ ‫مختلفی‬ ‫های‬‫دسته‬ ‫به‬ ‫را‬ ‫آنها‬ ‫توان‬‫می‬ ،‫دهند‬‫می‬ ‫انجام‬ ‫ها‬‫پروسه‬ ‫که‬ ‫تسکی‬ ‫نوعی‬ ‫به‬ ‫بسته‬
‫است‬ ‫شده‬ ‫آورده‬ ‫مثال‬ ‫و‬ ‫تکمیلی‬ ‫توضیحات‬ ‫همراه‬ ‫به‬ ‫آنها‬ ‫ترین‬‫رایج‬ ‫از‬ ‫برخی‬ ‫زیر‬ ‫جدول‬:
‫فرایند‬ ‫نوع‬ ‫توضیحات‬ ‫مثال‬
Interactive
‫مان‬ِ‫ل‬ِ ‫ا‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫و‬ ‫کامندلین‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫فرایندها‬ ‫نوع‬ ‫این‬
‫یک‬ ‫توسط‬ ‫بایست‬‫می‬ ... ‫و‬ ‫دکمه‬ ،‫آیکان‬ ‫همچون‬ ‫کاربری‬ ‫رابط‬
.‫شوند‬ ‫استارت‬ ‫کاربر‬
bash ،frefox
‫و‬top
Batch
‫طریق‬ ‫از‬ ‫آنها‬ ‫پایان‬ ‫و‬ ‫شروع‬ ‫که‬ ‫هستند‬ ‫اتوماتیک‬ ‫فرایندهایی‬
‫بر‬ ‫و‬ ‫گرفته‬ ‫قرار‬ ‫صف‬ ‫در‬ ‫ها‬‫تسک‬ ‫این‬ .‫شود‬‫می‬ ‫ریزی‬‫برنامه‬ ‫ترمینال‬
‫عنوان‬ ‫تحت‬ ‫قانونی‬ ‫اساس‬FIFO‫اجرا‬.‫شوند‬‫می‬
updatedb
Daemon
Daemon‫اجرا‬ ‫حال‬ ‫در‬ ( ‫)همیشه‬ ‫دائما‬ ‫که‬ ‫هستند‬ ‫هایی‬‫تسک‬ ‫ها‬
‫استارت‬ ‫حین‬ ‫در‬ ‫آنها‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫باشند‬‫می‬
‫کاربر‬ ‫طرف‬ ‫از‬ ‫،خواه‬ ‫درخواست‬ ‫منتظر‬ ‫و‬ ‫شده‬ ‫لنچ‬ ‫سیستم‬ ‫شدن‬
‫دریافت‬ ‫محض‬ ‫به‬ ‫و‬ ‫مانند‬‫می‬ ،‫سیستم‬ ‫خود‬ ‫طرف‬ ‫از‬ ‫خواه‬ ‫و‬
.‫کنند‬‫می‬ ‫شروع‬ ‫را‬ ‫خود‬ ‫کار‬ ،‫نظر‬ ‫مد‬ ‫درخواست‬
httpd ،xinetd
‫و‬sshd
Thread ً ‫اصطلحا‬ ‫سبک‬ ‫فرایندهای‬ ‫به‬Thread.‫گویند‬‫می‬ (‫نخ‬ ‫یا‬ ‫د‬ِ‫ر‬ِ ‫)ت‬
‫گیرند‬‫می‬ ‫قرار‬ ‫اصلی‬ ٔ‫ه‬‫پروس‬ ‫یک‬ ‫تحت‬ ‫دها‬ِ‫ر‬ِ ‫ت‬‫توسط‬ ‫آنها‬ ‫تک‬‫تک‬ ‫اما‬
‫یک‬ .‫شوند‬‫می‬ ‫مدیریت‬ ‫و‬ ‫اجرا‬ ‫سیستم‬ ‫خود‬Thread‫پایان‬ ‫بدون‬
‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫یابد‬ ‫پایان‬ ‫تواند‬‫می‬ ‫اصلی‬ ٔ‫ه‬‫پروس‬ ‫یک‬ ‫یافتن‬
gnome-
terminal‫و‬
frefox
‫ایجاد‬ ‫به‬ ‫دست‬ ‫تواند‬‫می‬ ‫زمانی‬ ‫هر‬ ‫در‬ ‫اصلی‬ ٔ‫ه‬‫پروس‬ ‫یک‬ ‫که‬‫دهای‬ِ‫ر‬ِ ‫ت‬
‫از‬ ‫بسیاری‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫همچنین‬ .‫بزند‬ ‫جدید‬
ً ‫اصطلحا‬ ،‫پیچیده‬ ‫نسبت‬ ‫به‬ ‫های‬‫برنامه‬Multi-threaded
.‫هستند‬
Kernel
Thread
‫کاربران‬ ‫که‬ ‫هستند‬ ‫لینوکس‬ ‫ل‬ِ ‫رن‬ِ‫ک‬ ‫با‬ ‫مرتبط‬ ‫های‬‫تسک‬ ‫یکسری‬
‫پایان‬ ‫مورد‬ ‫در‬ ‫چه‬ ‫و‬ ‫شدنشان‬ ‫استارت‬ ‫مورد‬ ‫در‬ ‫چه‬ ‫لینوکس‬
‫هایی‬‫تسک‬ ‫چنین‬ .‫ندارند‬ ‫آنها‬ ‫روی‬ ‫کنترلی‬ ‫هیچ‬ ،‫یافتنشان‬
‫یک‬ ‫انتقال‬ ‫همچون‬ ‫کارهایی‬‫به‬ ‫یو‬‫پی‬‫سی‬ ‫های‬‫هسته‬ ‫از‬ ‫یکی‬ ‫از‬ ‫د‬ِ‫ر‬ِ ‫ت‬
‫مرتبط‬ ‫های‬‫تسک‬ ‫اینکه‬ ‫از‬ ‫کردن‬ ‫حاصل‬ ‫اطمینان‬ ‫یا‬ ‫و‬ ‫دیگری‬ ٔ‫ه‬‫هست‬
) ‫خروجی‬ ‫ورودی‬ ‫با‬/I/O‫انجام‬ ‫اند‬‫شده‬ ‫تکمیل‬ ‫درستی‬ ‫به‬ (
.‫دهند‬‫می‬
kswapd0
،migration‫و‬
ksoftirqd
‫ها‬‫پروسه‬ ‫ریزی‬‫برنامه‬
ً ‫اصطلحا‬ ‫پروسه‬ ‫یک‬ ‫که‬ ‫زمانی‬Running)‫اجرا‬ ‫حال‬ ‫در‬(‫اجرای‬ ‫حال‬ ‫در‬ ‫یا‬ ‫که‬ ‫است‬ ‫معنا‬ ‫بدان‬ ‫این‬ ،‫باشد‬
‫در‬ ‫دستورات‬CPU‫را‬ ‫شده‬ ‫محول‬ ‫آن‬ ‫به‬ ‫که‬ ‫دستوراتی‬ ،‫نوبتش‬ ‫رسیدن‬ ‫محض‬ ‫به‬ ‫تا‬ ‫گرفته‬ ‫قرار‬ ‫صف‬ ‫در‬ ‫یا‬ ‫و‬ ‫است‬
‫کند‬ ‫عملیاتی‬.
‫عنوان‬ ‫تحت‬ ‫داریم‬ ‫مفهومی‬ ‫لینوکس‬ ‫ل‬ِ ‫رن‬ِ‫ک‬ ‫در‬Scheduler)‫ریز‬‫برنامه‬(‫های‬‫پروسه‬ ‫کردن‬ ‫جا‬‫جابه‬ ‫حال‬ ‫در‬ ‫دائما‬ ‫که‬
CPU‫دهد‬‫می‬ ‫اختصاص‬ ‫آنها‬ ‫به‬ ‫را‬ ‫منابع‬ ‫دیگر‬ ‫و‬ ‫زمان‬ ،‫اولویتشان‬ ‫اساس‬ ‫بر‬ ‫و‬ ‫است‬.‫چنین‬ ‫در‬ ‫که‬ ‫هایی‬‫پروسه‬
‫در‬ً ‫اصطلحا‬ ‫که‬ ‫شود‬‫می‬ ‫گفته‬ ،‫دارند‬ ‫قرار‬ ‫وضعیتی‬Run Queue)‫اجرا‬ ‫ف‬َ‫ص‬(‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫دارند‬ ‫قرار‬
‫چندین‬ ‫با‬ ‫هایی‬‫سیستم‬ ‫در‬CPU‫یا‬ ‫و‬CUP‫هستند‬ ‫مجزا‬ ‫اجرای‬ ‫ف‬َ‫ص‬ ‫یک‬ ‫دارای‬ ‫کدامشان‬ ‫هر‬ ،‫ای‬‫هسته‬ ‫چند‬ ‫های‬.
ً ‫اصطلحا‬ ‫که‬ ‫حالتی‬ ‫در‬ ‫ها‬‫پروسه‬ ‫اوقات‬‫گاهی‬ ،‫حال‬ ‫هر‬ ‫به‬Sleep)‫خواب‬(‫گیرند‬‫می‬ ‫قرار‬ ‫شود‬‫می‬ ‫نامیده‬)ً ‫مثل‬
‫کند‬ ‫وارد‬ ‫را‬ ‫کامندی‬ ‫کاربر‬ ‫تا‬ ‫است‬ ‫منتظر‬ ‫ترمینال‬ ‫که‬ ‫زمانی‬(‫یک‬ ‫در‬ ‫پروسه‬ ‫شرایطی‬ ‫چنین‬ ‫در‬ ‫که‬ ،
ً ‫اصطلحا‬Waiting Queue)‫انتظار‬ ‫ف‬َ‫ص‬(‫گیرد‬‫می‬ ‫قرار‬.
‫های‬‫وضعیت‬‫به‬ ‫اما‬ ،‫یابد‬‫می‬ ‫پایان‬ ‫پروسه‬ ‫که‬ ‫زمانی‬ ‫خصوص‬ ‫به‬ ،‫گرفت‬ ‫نظر‬ ‫در‬ ‫توان‬‫می‬ ‫ها‬‫پروسه‬ ‫برای‬ ‫هم‬ ‫دیگری‬
‫های‬‫وضعیت‬ ٔ‫ه‬‫انداز‬‫نیستند‬ ‫رایج‬ ‫فوقا‬.‫اصطلحا‬ ‫به‬ ٔ‫ه‬‫پروس‬ ‫یک‬ ‫اوقات‬‫گاهی‬ ،‫مثال‬ ‫طور‬ ‫به‬Child)‫فرزند‬(‫تکمیل‬
ٔ‫ه‬‫پروس‬ ‫اما‬ ‫شود‬‫می‬Parent)‫والد‬(‫شرایطی‬ ‫چنین‬ ‫در‬ ‫که‬ ‫نیست‬ ‫فرزندش‬ ٔ‫ه‬‫پروس‬ ‫شدن‬ ‫تکمیل‬ ‫جریان‬ ‫در‬ ‫پروسه‬ ‫آن‬
‫وضعیت‬ ‫در‬ ‫پروسه‬ ‫که‬ ‫شود‬‫می‬ ‫گفته‬ً ‫اصطلحا‬Zombie‫دارد‬ ‫قرار‬!‫چنین‬ ‫که‬ ‫گفت‬ ‫شود‬‫می‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬
‫شود‬‫می‬ ‫داده‬ ‫نشان‬ ‫سیستم‬ ‫فعال‬ ‫های‬‫پروسه‬ ‫لیست‬ ‫در‬ ‫کماکان‬ ‫اما‬ ‫است‬ ‫رسیده‬ ‫اتمام‬ ‫به‬ً ‫تقریبا‬ ‫ای‬‫پروسه‬.
PID‫چیست؟‬
Process Identifer‫است‬ ‫فرایند‬ ‫یک‬ ‫برای‬ ‫عددی‬ ‫شناسه‬ ‫یک‬.‫یک‬ ‫دارای‬ ‫پروسس‬ ‫هر‬ID‫است‬ ‫فرد‬ ‫به‬ ‫منحصر‬.
‫فرایند‬ ،‫شود‬ ‫می‬ ‫اجرا‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫سیستم‬ ‫یک‬ ‫در‬ ‫که‬ ‫فرایندی‬ ‫اولین‬ ‫مثال‬ ‫برای‬init‫شماره‬ ‫و‬ ‫است‬ID‫روی‬ ‫آن‬۱
‫شود‬ ‫می‬ ‫تنظیم‬.
‫داد‬ ‫نخواهد‬ ‫شما‬ ‫به‬ ‫را‬ ‫فرایند‬ ‫این‬ ‫کشتن‬ ‫اجازه‬ ‫لینوکس‬ ‫و‬ ‫شود‬ ‫می‬ ‫شناسایی‬ ‫فرایندها‬ ‫دیگر‬ ‫والد‬ ‫عنوان‬ ‫به‬ ‫فرایند‬ ‫این‬.
‫کردن‬ ‫پیدا‬ ‫برای‬ ‫حال‬PID‫کنیم‬ ‫اجرا‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫توانیم‬ ‫می‬ ‫ما‬ ‫سرور‬ ‫در‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫فرایند‬ ‫هر‬:
ps ‫دستور‬
.ps - report a snapshot of the current processes
ps -A
or
ps -e
‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫اجرا‬ ‫درحال‬ ‫های‬ ‫پروسس‬ ‫از‬ ‫لیست‬ ‫یک‬ ‫دستور‬ ‫این‬.
‫فرمت‬ ‫در‬ ‫فرایندها‬ ‫ساختار‬ ‫نمایش‬bsd:
ps au
ps axu
‫بصورت‬ ‫ساختار‬ ‫کلی‬ ‫نمایش‬full format:
ps -eF
ps -ef
»: ‫شدیم‬ ‫وصل‬ ‫شل‬ ‫در‬ ‫که‬ ‫کاربری‬ ‫با‬ ‫فرایندهایی‬ ‫کلیه‬ ‫نمایش‬
ps -eux
ps -X
: ‫فرایندها‬ ‫در‬ ‫ها‬ ‫فیلتر‬
‫با‬ ‫فرایند‬ ‫نمایش‬(RUID real user ID)‫و‬effective user ID (EUID)
ps -fU yashar
ps -fu 1000
ps -fu yashar
ps -fu 1000
‫براساس‬ ‫کاربر‬ ‫های‬ ‫پروسس‬ ‫نمایش‬)Real and Effecitve ID: (
ps -U root -u root
: ‫کاربر‬ ‫گروه‬ ‫براساس‬ ‫پروسس‬ ‫نمایش‬
$ ps -fG apache
‫براساس‬ ‫فرایند‬ ‫نمایش‬PID‫و‬PPID:
‫براساس‬ ‫ها‬ ‫فرایند‬ ‫نمایش‬tty:
ps -t pst/0
ps -t pst/1
ps -ft tty1
: ‫ها‬ ‫فرایند‬ ‫درختی‬ ‫نمایش‬
ps -e --forest
$ ps -f --forest -C sshd
‫نمایش‬Process Threads:
LWP (light weight process)
$ ps -fL -C httpd
‫دستور‬ ‫خروجی‬ ‫سازی‬ ‫سفارشی‬ps:
ps -eo pid,ppid,user,cmd
: ‫فرزند‬ ‫های‬ ‫فرایند‬ ‫نمایش‬
ps -C sshd
: ‫امنیتی‬ ‫محتوای‬ ‫نمایش‬
ps -eM
ps --context
‫مصرف‬ ‫بیشترین‬ ‫به‬ ‫نسبت‬ ‫سازی‬ ‫مرتب‬cpu‫و‬memory: ‫پایین‬ ‫به‬ ‫بال‬ ‫از‬
ps aux –sort=-٪cpu
ps aux --sort=-%mem
‫دستور‬pstree:
pstree - display a tree of processes
. ‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫ها‬ ‫پروسس‬ ‫درختی‬ ‫نمایش‬ ‫برای‬ ‫دستور‬ ‫این‬
‫آپشن‬ ‫از‬ ‫توانید‬ ‫می‬ ‫کاربری‬ ‫نام‬ ‫و‬ ‫پروسس‬ ‫شماره‬ ‫نمایش‬ ‫برای‬-p -u. ‫نمایید‬ ‫استفاده‬
.
‫از‬ ‫توانید‬ ‫می‬ ‫یونیکسی‬ ‫ساختار‬ ‫در‬ ‫نمایش‬ ‫برای‬ ‫همچنین‬–force. ‫کنید‬ ‫استفاده‬ ‫نیز‬
‫دستور‬top:
top - display Linux tasks
top -b -n 2 // ‫در‬ ‫اجرای‬۲‫ها‬ ‫پروسس‬ ‫نمایش‬ ‫و‬ ‫زمان‬
‫دستور‬htop:
htop - interactive process viewer
: ‫دستور‬ ‫این‬ ‫های‬ ‫پارامتر‬
‫لینوکس‬ ‫در‬ ‫ها‬ ‫فرایند‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬
‫زمان‬ ‫از‬ ‫یکسانی‬ ‫مقدار‬ ‫ها‬ ‫فرایند‬ ‫پیشفرض‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫در‬CPU‫پردازش‬ ‫برای‬
‫حال‬ ‫در‬ ‫موازی‬ ‫صورت‬ ‫به‬ ‫زمان‬ ‫هم‬ ‫ها‬ ‫فرایند‬ ‫تمام‬ ‫که‬ ‫معنی‬ ‫بدین‬ ‫کنند‬ ‫می‬ ‫استفاده‬
‫زمان‬ ‫و‬ ‫اولویت‬ ‫با‬ ‫تا‬ ‫باشد‬ ‫نیاز‬ ‫برنامه‬ ‫یک‬ ‫که‬ ‫است‬ ‫ممکن‬ ‫گاهی‬ ،‫باشند‬ ‫می‬ ‫پردازش‬
‫شود‬ ‫انجام‬ ‫زودتر‬ ‫خروجی‬ ‫و‬ ‫نتیجه‬ ‫تا‬ ‫شود‬ ‫پردازش‬ ‫ها‬ ‫فرایند‬ ‫بقیه‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬
‫نظیر‬ ‫هایی‬ ‫برنامه‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫را‬ ‫عمل‬ ‫این‬nice‫یا‬ ‫و‬renice‫دهیم‬ ‫انجام‬.
‫برنامه‬Nice‫لینوکس‬ ‫به‬ ‫ان‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شد‬ ‫مشاهده‬ ‫یونیکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫ابتدا‬
‫تفاوت‬ ‫برنامه‬ ‫این‬ ،‫باشد‬ ‫می‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬ ‫نیز‬ ‫ان‬ ‫هدف‬ ‫و‬ ‫شد‬ ‫منتقل‬ ‫نیز‬
‫به‬ ‫نسبت‬ ‫جزئی‬renice‫برخلف‬ ‫که‬ ‫است‬ ‫این‬ ‫ان‬ ‫و‬ ‫دارد‬Nice‫از‬ ‫قبل‬ ‫و‬ ‫ابتدا‬ ‫در‬ ‫که‬
‫دهد‬ ‫می‬ ‫تغییر‬ ‫انرا‬ ‫برنامه،اولویت‬ ‫اجرای‬renice‫اجرای‬ ‫و‬ ‫پردازش‬ ‫حین‬ ‫در‬ ‫توانید‬ ‫می‬
‫دهید‬ ‫تغییر‬ ‫نیز‬ ‫را‬ ‫فرایند‬ ‫یک‬ ‫اولویت‬ ‫برنامه‬.
‫از‬ ‫عدد‬ ‫این‬ ‫که‬ ‫کنند‬ ‫می‬ ‫تغییر‬ ‫عدد‬ ‫یک‬ ‫اتخاذ‬ ‫با‬ ‫ها‬ ‫اولویت‬ ‫این‬-20‫تا‬19‫می‬ ‫متغیر‬
‫از‬ ‫کمتر‬ ‫اعداد‬ ،‫باشد‬19‫و‬ ‫باشند‬ ‫می‬ ‫بیشتر‬ ‫اولویت‬ ‫معنی‬ ‫به‬-20‫ترین‬ ‫بال‬ ‫معنی‬ ‫به‬
‫است‬ ‫اولویت‬.
‫دستور‬ ‫در‬top‫پارامتر‬PR‫این‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ها‬ ‫فرایند‬ ‫اولویت‬ ‫دهنده‬ ‫نشان‬
‫ها‬ ‫فرایند‬ ‫بیشتر‬ ‫اولویت‬ ‫سیستم‬20‫باشد‬ ‫می‬.
‫مقدار‬ ‫کنید‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫طور‬ ‫همان‬NI‫به‬ ‫مربوط‬ ‫که‬nice‫صورت‬ ‫به‬ ‫باشد‬ ‫می‬
‫پیشفرض‬0‫باشد‬ ‫می‬.
‫نمونه‬ ‫برای‬‫حجم‬ ‫با‬ ‫فایل‬ ‫یک‬ ‫که‬ ‫کنیم‬ ‫می‬ ‫فرض‬100‫مسیر‬ ‫در‬ ‫که‬ ‫است‬ ‫نیاز‬ ‫را‬ ‫گیگ‬
‫جاری‬extract‫می‬ ‫شما‬ ،‫انجامد‬ ‫بطول‬ ‫ساعت‬ ‫چندین‬ ‫روند‬ ‫این‬ ‫است‬ ‫ممکن‬ ‫کنیم‬
‫دهید‬ ‫کاهش‬ ‫آنرا‬ ‫زمان‬ ،‫فرایند‬ ‫این‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬ ‫با‬ ‫توانید‬.
. .screen nice -n -5 tar xzvf tengigfle tar gz
‫دستور‬screen‫در‬ ‫پروسه‬ ‫گرفتن‬ ‫قرار‬ ‫برای‬Background‫سویچ‬ ‫و‬ ‫باشد‬ ‫می‬–n
‫فرایند‬ ‫اولویت‬ ‫دهی‬ ‫مقدار‬ ‫برای‬extract‫باشد‬ ‫می‬‫این‬ ‫اولویت‬ ‫زیر‬ ‫تصویر‬ ‫مطابق‬ ‫و‬
‫از‬ ‫فرایند‬20‫به‬15‫مقدار‬ ‫و‬ ‫است‬ ‫شده‬ ‫داده‬ ‫تغییر‬NI‫نیز‬5-‫باشد‬ ‫می‬.
‫دستور‬gzip‫باشد‬ ‫می‬ ‫فرایند‬ ‫این‬ ‫به‬ ‫مربوط‬.
. .screen nice -n -5 tar xzvf tengigfle tar gz
. .screen nice --5 tar xzvf tengigfle tar gz
. .screen nice –adjustment= -5 tar xzvf tengigfle tar gz
‫هر‬3‫از‬ ‫دوم‬ ‫حالت‬ ‫برای‬ ‫که‬ ‫نمایید‬ ‫دقت‬ ‫باشند‬ ‫می‬ ‫مشابه‬ ‫بال‬ ‫دستور‬2‫در‬ ‫فاصله‬ ‫خط‬
‫است‬ ‫شده‬ ‫استفاده‬ ‫عدد‬ ‫کنار‬.
‫شود‬ ‫داده‬ ‫تغییر‬ ‫برنامه‬ ‫یک‬ ‫اجرای‬ ‫اولویت‬ ‫خواهید‬ ‫می‬ ‫که‬ ‫است‬ ‫حالتی‬ ‫برای‬ ‫بال‬ ‫موارد‬.
‫با‬ ‫را‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫فرایند‬ ‫اولویت‬ ‫خواهیم‬ ‫می‬ ‫حال‬renice‫دهیم‬ ‫تغییر‬
‫فرایند‬ ‫اولیوت‬ ‫خواهیم‬ ‫می‬ ‫کنید‬ ‫فرض‬mysql‫به‬ ‫نیاز‬ ‫منظور‬ ‫بدین‬ ‫دهیم‬ ‫تغییر‬ ‫را‬PID
‫دستور‬ ‫با‬ ‫که‬ ‫هست‬ ‫فرایند‬ ‫این‬ps‫کرد‬ ‫پیدا‬ ‫انرا‬ ‫توان‬ ‫می‬
[root@server ~]# ps -ef | grep mysqld
root 20338 1 :0 05 14 pts/0 : :00 00 00 /bin/sh
/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-
. . .fle=/var/lib/mysql/server phpextension com pid
mysql 20429 20338 :0 05 14 pts/0 : :00 00 00
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
--plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-
. . .error=/var/lib/mysql/server phpextension com err --pid-
. . .fle=/var/lib/mysql/server phpextension com pid
root 21461 20094 :0 05 32 pts/0 : :00 00 00 grep mysqld
PID‫سرویس‬ ‫این‬ ‫به‬ ‫مربوط‬20429‫باشد‬ ‫می‬
renice -n -15 20429
‫دستور‬ ‫با‬top –p 20429‫نمایید‬ ‫مشاهده‬ ‫را‬ ‫فرایند‬ ‫این‬ ‫توانید‬ ‫می‬.
‫گروهی‬ ‫صورت‬ ‫به‬ ‫را‬ ‫ها‬ ‫فرایند‬ ‫اولویت‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫همچنین‬‫تغییر‬ ‫زیر‬ ‫الگوی‬ ‫مانند‬
‫دهید‬.
renice priority [[-p] pids] [[-g] pgrps] [[-u] users]
‫کاربر‬ ‫های‬ ‫فرایند‬ ‫تمامی‬ ‫زیر‬ ‫دستور‬ ‫با‬ ‫توانید‬ ‫می‬root‫کنید‬ ‫پردازش‬ ‫بیشتر‬ ‫اولویت‬ ‫با‬ ‫را‬.
renice -n -5 -uroot
process accounting
‫که‬ ‫هستیم‬ ‫مکانیزمی‬ ‫نیازمند‬ ‫همیشه‬ ‫داریم‬ ‫کاربر‬ ‫چندین‬ ‫که‬ ‫لینوکسی‬ ‫های‬ ‫سیستم‬ ‫روی‬ ‫ما‬ ‫که‬ ‫زمانی‬
‫مشکلت‬ ‫که‬ ‫دهید‬ ‫تشخیص‬ ‫بتوانید‬ ‫نیاز‬ ‫مورد‬ ‫مواقع‬ ‫در‬ ‫تا‬ . ‫نماییم‬ ‫لگا‬ ‫کنند‬ ‫می‬ ‫وارد‬ ‫کاربران‬ ‫که‬ ‫را‬ ‫دستوراتی‬
‫است.نرمافزار‬ ‫آمده‬ ‫بوجود‬ ‫شخصی‬ ‫چه‬ ‫توسط‬ ‫دستورات‬ ‫اجرای‬ ‫از‬ ‫ناشی‬ Process Accounting ‫این‬
‫کاربر‬ ‫که‬ ‫هنگامی‬ ‫حتی‬ ‫نماییم.و‬ ‫ثبت‬ ‫را‬ ‫کاربران‬ ‫دستورات‬ ‫همه‬ ‫تا‬ .‫دهد‬ ‫می‬ ‫ما‬ ‫به‬ ‫را‬ ‫امکان‬ history
‫میزان‬ ‫وهمچنین‬ .‫باشیم‬ ‫داشته‬ ‫دسترسی‬ ‫کرده‬ ‫اجرا‬ ‫که‬ ‫دستوراتی‬ ‫لیست‬ ‫به‬ ‫کند‬ ‫می‬ ‫پاک‬ ‫را‬ ‫دستوراتش‬
‫از‬ ‫استفاده‬ CPU ‫و‬ Memory ‫باشیم‬ ‫داشته‬ ‫هم‬ ‫را‬ ‫پروسس‬ ‫.هر‬
.The ac command displays statistics about how long users have been logged on
The lastcomm command displays information about previous executed
.commands
.The accton command turns process accounting on or off
The sa command summarizes information about previously executed
.commmands // summarizes accounting information
// ‫کاربران‬ ‫فعالیت‬ ‫مشاهده‬
‫برنامه‬ ‫باید‬ ‫ها‬ ‫ساحتار‬ ‫و‬ ‫ها‬ ‫قابلیت‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ (psacct ‫محفف‬ ‫واقع‬ ‫در‬ process
accounting ‫باشد‬ ‫می‬ )‫باشد‬ ‫شده‬ ‫ران‬ ‫آن‬ ‫سرویس‬ ‫و‬
‫ها‬ ‫بیس‬ ‫هت‬ ‫رد‬ ‫در‬ ‫نصب‬ ‫برای‬ :
# yum install psacct
‫ها‬ ‫بیس‬ ‫ذبیان‬ ‫در‬ :
# apt-get install acct
‫اجرا‬ ‫و‬ . ‫کردن‬ ‫فعال‬
# chkconfg psacct on
.# /etc/init d/psacct start
#systemctl start psacct
‫داریم‬ ‫استفاده‬ ‫برای‬ :
#lastcommn yashar
. :bash F yashar pts/14 0 00 secs Sun May 6 10 55
. :bash F yashar pts/14 0 00 secs Sun May 6 10 55
. :sed yashar pts/14 0 00 secs Sun May 6 10 55
. :bash F yashar pts/14 0 00 secs Sun May 6 10 55
. :bash F yashar pts/14 0 00 secs Sun May 6 10 55
. :powerline yashar pts/14 0 00 secs Sun May 6 10 55
. :bash F yashar pts/14 0 00 secs Sun May 6 10 55
. :powerline yashar pts/14 0 00 secs Sun May 6 10 55
. :bash F yashar pts/14 0 00 secs Sun May 6 10 55
. :powerline yashar pts/14 0 00 secs Sun May 6 10 55
. :bash F yashar pts/14 0 00 secs Sun May 6 10 55
. :wc yashar pts/14 0 00 secs Sun May 6 10 55
. :bash F yashar pts/14 0 00 secs Sun May 6 10 55
. :ls yashar pts/14 0 00 secs Sun May 6 10 55
‫کرده‬ ‫استفاده‬ ‫کاربر‬ ‫کدام‬ ‫بفهمیم‬ ‫تا‬ ‫دستور‬ ‫یک‬ ‫جستجو‬ ‫برای‬
lastcomm ls
. :ls yashar pts/14 0 00 secs Sun May 6 10 55
[root@royafash ~]#
‫دستور‬ ‫از‬ ‫کاربران‬ ‫فعالیت‬ ‫مشاهده‬ ‫برای‬sa‫کدام‬ ‫اینکه‬ ‫فهمیدن‬ ‫برای‬ ‫نمونه‬ ‫برای‬ ‫کنیم‬ ‫استفاده‬ ‫توانیم‬ ‫می‬//
‫با‬ ‫دستوری‬ ‫چه‬ ‫پروسس‬cpu... ‫و‬ ‫کرده‬ ‫استفاده‬ ‫بال‬
‫لینوکس‬ ‫در‬ ‫منابع‬ ‫در‬ ‫محدودیت‬ ‫مدیریت‬ ‫و‬ ‫ایجاد‬
‫های‬ ‫فایل‬ ‫میران‬ ‫بیشترین‬ ‫میزان‬ ‫نمونه‬ ‫براب‬ ‫بکنبم‬ ‫اعمال‬ ‫محدودیت‬ ‫منابع‬ ‫برای‬ ‫میتوانیم‬ ‫لینوکس‬ ‫گنو‬ ‫در‬ ‫ما‬/
‫و‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫باز‬…
‫کنیم‬ ‫نگاه‬ ‫را‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫شدن‬ ‫باز‬ ‫نهایت‬ ‫میزان‬ ‫میتوانیم‬ ‫زیر‬ ‫مسیر‬ ‫در‬ ‫نمونه‬ ‫برای‬ :
# cat /proc/sys/fs/fle-max
818354
‫اجرا‬ ‫هر‬ ‫در‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫میزان‬ ‫دهنده‬ ‫نشان‬ ‫عدد‬ ‫این‬session‫در‬ ‫نمونه‬ ‫برای‬ ، ‫میباشد‬ ‫شده‬ ‫لگین‬
‫توزیع‬centos‫برابر‬ ‫میزان‬ ‫این‬818354‫با‬ ‫برابر‬ ‫اوبونتو‬ ‫در‬ ‫و‬176772. ‫باشد‬ ‫می‬
ulimit‫داخلی‬ ‫دستور‬ ‫حقیقت‬ ‫در‬bash‫از‬ ‫استفاده‬ ‫در‬ ‫محدودیت‬ ‫میتوانیم‬ ‫آن‬ ‫با‬ ‫که‬ ‫لینوکس‬ ‫در‬ ‫باشد‬ ‫می‬
) ‫سیستم‬Resources‫های‬ ‫ادمین‬ ‫برای‬ ‫مفید‬ ‫ابزار‬ ‫از‬ ‫یکی‬ ‫دستور‬ ‫این‬ .‫کنیم‬ ‫استفاده‬ ‫کاربرها‬ ‫برای‬ (
‫روی‬ ‫محدودیت‬ ‫میتوانند‬ ‫آن‬ ‫با‬ ‫که‬ ‫بوده‬ ‫لینوکسی‬ ‫سرورهای‬resource‫گونه‬ ‫بدین‬ ‫و‬ ‫کنند‬ ‫اعمال‬ ‫خاص‬ ‫های‬
‫کمبود‬ ‫دلیل‬ ‫به‬ ‫و‬ ‫هستند‬ ‫کار‬ ‫حال‬ ‫در‬ ‫همچنان‬ ‫تر‬ ‫مهم‬ ‫های‬ ‫سرویس‬ ‫که‬ ‫بشوند‬ ‫مطمین‬resource‫مشکل‬ ‫با‬
.‫کنید‬ ‫مدیریت‬ ‫را‬ ‫ریسورس‬ ‫هر‬ ‫از‬ ‫استفاده‬ ‫میزان‬ ‫میتوانید‬ ‫شما‬ ‫دستور‬ ‫این‬ ‫با‬ .‫نمیشوند‬ ‫رو‬ ‫روبه‬
‫دستور‬ulimit‫محدودیت‬ ‫این‬ ‫که‬ ‫کنید‬ ‫بینی‬ ‫پیش‬ ‫باید‬ ‫شما‬ .‫کند‬ ‫جلوگیری‬ ‫فاجعه‬ ‫بروز‬ ‫اصطلحا‬ ‫به‬ ‫از‬ ‫میتواند‬
‫نیفته‬ ‫اتفاقاتی‬ ‫چنین‬ ‫این‬ ‫که‬ ‫هست‬ ‫امکانش‬ ‫البته‬ .‫میکند‬ ‫مشکل‬ ‫ایجاد‬ ‫کجاها‬ ‫و‬ ‫کرد‬ ‫خواهد‬ ‫پیدا‬ ‫معنی‬ ‫کجاها‬
‫را‬ ‫سیستم‬ ‫این‬ ‫و‬ ‫کند‬ ‫ایجاد‬ ‫را‬ ‫زیادی‬ ‫پروسس‬ ‫تعداد‬ ‫میتواند‬ ‫تنهایی‬ ‫به‬ ‫یوزر‬ ‫یک‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫اما‬
.‫کند‬ ‫استفاده‬ ‫قابل‬ ‫غیر‬ ‫دیگری‬ ‫کس‬ ‫هر‬ ‫برای‬
:‫دستور‬ ‫این‬ ‫ساختار‬
ulimit [options] [limit]
‫جای‬ ‫به‬ ‫که‬option‫جای‬ ‫به‬ ‫و‬ ‫مربوطه‬ ‫های‬ ‫گزینه‬ ‫از‬limit‫میکنیم‬ ‫اعمال‬ ‫رو‬ ‫موردنظر‬ ‫محدودیت‬ ‫میزان‬
:‫ها‬ ‫گرینه‬
S-‫گزارش‬ ‫و‬ ‫تغییر‬soft limit‫ریسورس‬ ‫یک‬ ‫به‬ ‫مربوط‬
H-‫وگزارش‬ ‫تغییر‬hard limit‫ریسورس‬ ‫یک‬ ‫به‬ ‫مربوط‬
a-‫تمامی‬ ‫گزارش‬limit‫ها‬)‫محدودیتها‬(‫موجود‬
c-‫فایلهای‬ ‫سایز‬ ‫ماکزیمم‬core‫شده‬ ‫ایجاد‬
d-‫یک‬ ‫سایز‬ ‫ماکزیمم‬*segment‫پردازش‬ ‫از‬data
f-‫توسط‬ ‫ایجادشده‬ ‫های‬ ‫فایل‬ ‫سایز‬ ‫ماکزیمم‬shell)‫فرض‬ ‫پیش‬ ‫ی‬ ‫گزینه‬(
l-‫میشود‬ ‫لک‬ ‫که‬ ‫مموری‬ ‫سایز‬ ‫ماکزیمم‬
m-‫سایز‬ ‫ماکزیمم‬RSS)‫میشود‬ ‫اشغال‬ ‫ها‬ ‫پروسس‬ ‫برای‬ ‫که‬ ‫اصلی‬ ‫حافظه‬ ‫از‬ ‫بخشی‬(
n-‫باز‬ ‫فایل‬ ‫تعداد‬ ‫ماکزیمم‬
p-‫سایز‬pipe buffer
s-‫سایز‬ ‫ماکزیمم‬stack
t-‫مقدار‬ ‫ماکزیمم‬cpu time‫ثانیه‬ ‫به‬
u-‫مجزا‬ ‫کاربر‬ ‫یه‬ ‫برای‬ ‫موجود‬ ‫های‬ ‫پروسس‬ ‫تعداد‬ ‫ماکزیمم‬
v-‫پروسس‬ ‫یک‬ ‫برای‬ ‫موجود‬ ‫مموری‬ ‫ویرچوال‬ ‫مقدار‬ ‫ماکزیمم‬
soft limit‫و‬ ‫میکند‬ ‫تایید‬ ‫مربوطه‬ ‫ریسورس‬ ‫برای‬ ‫کرنل‬ ‫که‬ ‫است‬ ‫مقداری‬ ‫حقیقت‬ ‫در‬hard limit‫برای‬ ‫سقفی‬ ‫همچون‬soft
limit‫میکند‬ ‫عمل‬.
‫میزان‬ ‫هده‬ ‫مشا‬ ‫برای‬hardlimit: ‫داریم‬
# ulimit -Hn
4096
‫مشاهده‬ ‫برای‬softlimit: ‫داریم‬
# ulimit -Sn
1024
. ‫باشد‬ ‫متفاوت‬ ‫تواند‬ ‫می‬ ‫کاربر‬ ‫هر‬ ‫برای‬ ‫ها‬ ‫ساختار‬ ‫این‬ : ‫نکته‬
.‫میفتن‬ ‫کار‬ ‫از‬ ‫یا‬ ‫و‬ ‫نمیشوند‬ ‫اجرا‬ ‫سیستمی‬ ‫روی‬ ‫ها‬ ‫برنامه‬ ‫یا‬ ‫ها‬ ‫سرویس‬ ‫بعضی‬ ‫که‬ ‫شده‬ ‫دیده‬ ‫بعضا‬
‫چه‬ ‫میتواند‬ ‫کاربر‬ ‫که‬ ‫ببینم‬ ‫باید‬ ‫حال‬ .‫دارن‬ ‫حافظه‬ ‫به‬ ‫نیاز‬ ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫ها‬ ‫برنامه‬ ‫میدونید‬ ‫که‬ ‫همونطور‬
‫کند‬ ‫لک‬ ‫را‬ ‫حافظه‬ ‫از‬ ‫میزان‬
:‫کنیم‬ ‫می‬ ‫اجرا‬ ‫رو‬ ‫زیر‬ ‫دستور‬
[yashar@royafash ~]$ ulimit -a
( )core fle size blocks, -c unlimited
( )data seg size kbytes, -d unlimited
( )scheduling priority -e 0
( )fle size blocks, -f unlimited
( )pending signals -i 31498
( )max locked memory kbytes, -l 64
( )max memory size kbytes, -m unlimited
( )open fles -n 1024
( )pipe size 512 bytes, -p 8
( )POSIX message queues bytes, -q 819200
( )real-time priority -r 0
( )stack size kbytes, -s 8192
( )cpu time seconds, -t unlimited
( )max user processes -u 31498
( )virtual memory kbytes, -v unlimited
( )fle locks -x unlimited
‫من‬ ‫برای‬ ‫حافظه‬ ‫لک‬ ‫محدودیت‬ ‫میبینید‬ ‫که‬ ‫همونطور‬64‫کاربر‬ ‫برای‬ ‫محدودیتی‬ ‫یعنی‬ .‫است‬ ‫کیلوبایت‬
‫از‬ ‫بیشتر‬ ‫نتونن‬ ‫هم‬ ‫روی‬ ‫کاربر‬ ‫این‬ ‫های‬ ‫برنامه‬ ‫همه‬ ‫کل‬ ‫که‬ ‫گذاشتیم‬64‫می‬ ‫که‬ ‫لحظه‬ ‫تا‬ ‫رو‬ ‫حافظه‬ ‫کیلوبایت‬
‫که‬ ‫اینه‬ ‫اش‬ ‫معنی‬ ‫اصل‬ ‫در‬ ‫و‬ ‫کوچیکه‬ ‫خیلی‬ ‫عدد‬ ‫این‬ .‫بدن‬ ‫اختصاص‬ ‫خودشون‬ ‫به‬ ‫واقعی‬ ‫رم‬ ‫خود‬ ‫توی‬ ‫خوان‬
‫تشخیص‬ ‫اساس‬ ‫بر‬ ‫کنه‬ ‫می‬ ‫تقسیم‬ ‫که‬ ‫است‬ ‫عامل‬ ‫سیستم‬ ،‫برداره‬ ‫خودش‬ ‫برای‬ ‫رو‬ ‫حافظه‬ ‫تونه‬ ‫نمی‬ ‫»کسی‬
: ‫داریم‬ ‫کنه‬ ‫عوض‬ ‫موقت‬ ‫شکل‬ ‫به‬ ‫رو‬ ‫محدودیت‬ ‫این‬ ‫داشته‬ ‫دوست‬ ‫کسی‬ ‫اگر‬ .«‫خودش‬
ulimit -l 1024
‫فایل‬ ‫در‬ ‫بشه‬ ‫ایجاد‬ ‫تغییر‬ ‫همیشه‬ ‫برای‬ ‫بخواد‬ ‫اگر‬ ‫و‬ ‫دیگه‬ ‫عدد‬ ‫هر‬ ‫یا‬.etc/security/limits conf‫می‬ ‫ادیت‬ ‫رو‬ /
‫کنیم‬
‫عدد‬ :‫نکته‬0«‫»نامحدود‬ ‫یعنی‬
‫از‬ ‫بعضی‬ ‫که‬ ‫دید‬ ‫خواهید‬ ، ‫میکنید‬ ‫استفاده‬ ( ‫سرور‬ ‫عنوان‬ ‫)به‬ ‫دهی‬ ‫سرویس‬ ‫برای‬ ‫لینوکس‬ ‫گنو‬ ‫از‬ ‫شما‬ ‫اگر‬/
‫شما‬ ‫میباشد‬ ‫دارا‬ ‫را‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫از‬ ‫زیادی‬ ‫مقدار‬ ‫به‬ ‫نیاز‬ ‫آپاچی‬ ‫سرور‬ ‫وب‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫مثل‬ ‫ها‬ ‫افزار‬ ‫نرم‬
‫پارامتر‬ ‫توسط‬ ‫را‬ ‫آن‬ ‫میزان‬ ‫میتوانید‬.fs fle-max. ‫دهید‬ ‫تعغییر‬ ‫کرنل‬ ‫در‬
: ‫داریم‬ ‫کار‬ ‫این‬ ‫برای‬
.# sysctl -w fs fle-max=500000
: ‫نمایید‬ ‫مشاهده‬ ‫زیر‬ ‫ساختار‬ ‫در‬ ‫را‬ ‫ساختار‬ ‫میزان‬ ‫میتوانید‬ ‫همچنین‬
$ cat /proc/sys/fs/fle-max
‫مقدار‬ : ‫مثال‬ ‫برای‬ ‫منظور‬ ‫این‬ ‫برای‬ ، ‫دهیم‬ ‫قرار‬ ‫نیز‬ ‫زیر‬ ‫فایل‬ ‫در‬ ‫میتوانیم‬ ‫را‬ ‫نظر‬ ‫مد‬ ‫ساختار‬.fs fle-
max=500000
‫فایل‬ ‫در‬ ‫را‬/.etc/sysctl conf. ‫میدهیم‬ ‫قرار‬
: ‫میزنیم‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سپس‬
# sysctl -p
‫فایل‬ ‫در‬ ‫اعمال‬ ‫از‬ ‫بعد‬ ‫توانیم‬ ‫می‬ ‫همچنین‬/proc/sys/fs/fle-max. ‫نماییم‬ ‫مشاهده‬
‫اساس‬ ‫بر‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫در‬ ‫محدودیت‬ ‫ایجاد‬user lecel
: ‫میدهیم‬ ‫تعغییر‬ ‫را‬ ‫زیر‬ ‫فایل‬ ‫ریشه‬ ‫کاربر‬ ‫با‬ ‫منظور‬ ‫این‬ ‫برای‬
.# vi /etc/security/limits conf
: ‫باشد‬ ‫می‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫فایل‬ ‫ساختار‬
<domain> <type> <item> <value>
‫برای‬ ‫کاربر‬ ‫کردن‬ ‫اضافه‬ ‫به‬ ‫اقدام‬ ‫سیستم‬ ‫مدیر‬ ‫که‬soft limit‫و‬hard limit‫کند‬ ‫می‬
‫کاربر‬ ‫با‬ ‫را‬ ‫مثال‬ ‫نمونه‬ ‫برای‬tst: ‫میدهیم‬ ‫ادامه‬
## Example hard limit for max opened fles
tst hard nofle 4096
## Example soft limit for max opened fles
tst soft nofle 1024
Process

Mais conteúdo relacionado

Mais procurados

Partition in oracle mysql |Mariadb
Partition in oracle mysql |MariadbPartition in oracle mysql |Mariadb
Partition in oracle mysql |MariadbYashar Esmaildokht
 
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬Yashar Esmaildokht
 

Mais procurados (10)

Supervisor
SupervisorSupervisor
Supervisor
 
Varnish
VarnishVarnish
Varnish
 
how enable ceph dashboard
how enable  ceph dashboardhow enable  ceph dashboard
how enable ceph dashboard
 
Partition in oracle mysql |Mariadb
Partition in oracle mysql |MariadbPartition in oracle mysql |Mariadb
Partition in oracle mysql |Mariadb
 
Zabbix monitoring website
Zabbix monitoring websiteZabbix monitoring website
Zabbix monitoring website
 
Beowolf
BeowolfBeowolf
Beowolf
 
Osm
OsmOsm
Osm
 
How Create Waf With Naxsi
How Create Waf With NaxsiHow Create Waf With Naxsi
How Create Waf With Naxsi
 
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
 
how config Naxsi
how config Naxsi how config Naxsi
how config Naxsi
 

Semelhante a Process

(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
 (Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال... (Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...Muhibullah Aman
 
ارائه ابزار.pptx
ارائه ابزار.pptxارائه ابزار.pptx
ارائه ابزار.pptxaminnezarat
 
سیستم تئوری
سیستم تئوریسیستم تئوری
سیستم تئوریkimia2015
 
تجارت الکترونبکی با opencart
تجارت الکترونبکی با opencartتجارت الکترونبکی با opencart
تجارت الکترونبکی با opencartYashar Esmaildokht
 
آموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومآموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومfaradars
 
Security tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیSecurity tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیMehdi Esmaeilpour
 
مرجع oracle mysql |mariadb
مرجع oracle mysql |mariadb مرجع oracle mysql |mariadb
مرجع oracle mysql |mariadb Yashar Esmaildokht
 
نرم افزار سیستم
نرم افزار سیستمنرم افزار سیستم
نرم افزار سیستمAarohi Yadav
 
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬Yashar Esmaildokht
 
Java programming languages
Java programming languagesJava programming languages
Java programming languagesjavadib
 
مسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیمسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیMuhibullah Aman
 
Cisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanCisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanMuhibullah Aman
 
آموزش سیستم های عامل - بخش سوم
آموزش سیستم های عامل - بخش سومآموزش سیستم های عامل - بخش سوم
آموزش سیستم های عامل - بخش سومfaradars
 

Semelhante a Process (20)

(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
 (Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال... (Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
 
ارائه ابزار.pptx
ارائه ابزار.pptxارائه ابزار.pptx
ارائه ابزار.pptx
 
سیستم تئوری
سیستم تئوریسیستم تئوری
سیستم تئوری
 
تجارت الکترونبکی با opencart
تجارت الکترونبکی با opencartتجارت الکترونبکی با opencart
تجارت الکترونبکی با opencart
 
ips/ids
ips/idsips/ids
ips/ids
 
Package management
Package managementPackage management
Package management
 
virsh vmware
virsh vmwarevirsh vmware
virsh vmware
 
آموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومآموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دوم
 
Security tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتیSecurity tools - ابزارهای امنیتی
Security tools - ابزارهای امنیتی
 
مرجع oracle mysql |mariadb
مرجع oracle mysql |mariadb مرجع oracle mysql |mariadb
مرجع oracle mysql |mariadb
 
نرم افزار سیستم
نرم افزار سیستمنرم افزار سیستم
نرم افزار سیستم
 
rbdmap in ceph
rbdmap in ceph rbdmap in ceph
rbdmap in ceph
 
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
 
Zfs and btrfs
Zfs and btrfsZfs and btrfs
Zfs and btrfs
 
Proxmox
ProxmoxProxmox
Proxmox
 
Java programming languages
Java programming languagesJava programming languages
Java programming languages
 
Pg autoscaling in ceph
Pg autoscaling in  cephPg autoscaling in  ceph
Pg autoscaling in ceph
 
مسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیمسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابی
 
Cisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanCisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah Aman
 
آموزش سیستم های عامل - بخش سوم
آموزش سیستم های عامل - بخش سومآموزش سیستم های عامل - بخش سوم
آموزش سیستم های عامل - بخش سوم
 

Mais de Yashar Esmaildokht

how install and config sdn in proxmox virtualization
how install and config sdn in proxmox virtualizationhow install and config sdn in proxmox virtualization
how install and config sdn in proxmox virtualizationYashar Esmaildokht
 
service registery and the service discovery
service registery and the service discoveryservice registery and the service discovery
service registery and the service discoveryYashar Esmaildokht
 
bcache and cachefs its benefits.
bcache and cachefs   its benefits. bcache and cachefs   its benefits.
bcache and cachefs its benefits. Yashar Esmaildokht
 
Systemd and its various uses and capabilities.
Systemd and its various uses and capabilities.Systemd and its various uses and capabilities.
Systemd and its various uses and capabilities.Yashar Esmaildokht
 
how add and remove Mgr in ceph cluster
how add and remove  Mgr in ceph  clusterhow add and remove  Mgr in ceph  cluster
how add and remove Mgr in ceph clusterYashar Esmaildokht
 
how add and delete new mon in ceph cluster
how add  and delete new  mon in ceph clusterhow add  and delete new  mon in ceph cluster
how add and delete new mon in ceph clusterYashar Esmaildokht
 
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstackLoad Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstackYashar Esmaildokht
 
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
 نحوه ایجاد snapshot  و ایجاد point  در سیستم‌های گنو/لینوکسی  برای ایجاد sys... نحوه ایجاد snapshot  و ایجاد point  در سیستم‌های گنو/لینوکسی  برای ایجاد sys...
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...Yashar Esmaildokht
 

Mais de Yashar Esmaildokht (20)

how install and config sdn in proxmox virtualization
how install and config sdn in proxmox virtualizationhow install and config sdn in proxmox virtualization
how install and config sdn in proxmox virtualization
 
service registery and the service discovery
service registery and the service discoveryservice registery and the service discovery
service registery and the service discovery
 
process
processprocess
process
 
nbd and it's benefits
nbd and it's benefitsnbd and it's benefits
nbd and it's benefits
 
openstack designate
openstack designateopenstack designate
openstack designate
 
bcache and cachefs its benefits.
bcache and cachefs   its benefits. bcache and cachefs   its benefits.
bcache and cachefs its benefits.
 
Systemd and its various uses and capabilities.
Systemd and its various uses and capabilities.Systemd and its various uses and capabilities.
Systemd and its various uses and capabilities.
 
radosgw
radosgw radosgw
radosgw
 
cachefs
cachefs cachefs
cachefs
 
how add and remove Mgr in ceph cluster
how add and remove  Mgr in ceph  clusterhow add and remove  Mgr in ceph  cluster
how add and remove Mgr in ceph cluster
 
how add and delete new mon in ceph cluster
how add  and delete new  mon in ceph clusterhow add  and delete new  mon in ceph cluster
how add and delete new mon in ceph cluster
 
Nfs Acl
Nfs AclNfs Acl
Nfs Acl
 
nbd
nbdnbd
nbd
 
raid with megacli
raid with megacliraid with megacli
raid with megacli
 
Openstack Rally
Openstack RallyOpenstack Rally
Openstack Rally
 
OpenStack and its service
OpenStack and its serviceOpenStack and its service
OpenStack and its service
 
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstackLoad Balancing-as-a-Service (LBaaS) with octavia in openstack
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
 
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
 نحوه ایجاد snapshot  و ایجاد point  در سیستم‌های گنو/لینوکسی  برای ایجاد sys... نحوه ایجاد snapshot  و ایجاد point  در سیستم‌های گنو/لینوکسی  برای ایجاد sys...
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
 
linux industry
linux industrylinux industry
linux industry
 
security book
security book security book
security book
 

Process

  • 1. ‫خدا‬ ‫نام‬ ‫به‬ process‫ها‬ ‫بیس‬ ‫یونیکس‬ ‫در‬ : ‫نویسنده‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ ‫نسخه‬0.2
  • 2. whoami : My name is : yashar esmaildokht I am Gnu/Linux Sys/net/sec Admin & Oracle Dba my tel : 09141100257 my resume (fa) :goo.gl/oUQopW Linkedin: goo.gl/Ljb9SF https://t.me/unixmens website : http://unixmen.ir http://oraclegeek.ir my nick name : royaflash
  • 3. Process)‫فرایند‬ ‫یا‬ ‫پروسه‬(‫چیست‬? ‫حال‬ ‫در‬ ‫شما‬ ‫سیستم‬ ‫روی‬ ‫که‬ ‫است‬ ‫یکدیگر‬ ‫با‬ ‫مرتبط‬ ‫های‬‫تسک‬ ‫یکسری‬ ‫یا‬ ‫تسک‬ ‫یک‬ ‫از‬ ‫نمایی‬ ‫پروسه‬ ‫یک‬ ‫به‬ ‫هستند‬ ‫اجرا‬‫که‬ ‫باشیم‬ ‫داشته‬ ‫یاد‬ ‫به‬ ‫اما‬Process‫نگیریم‬ ‫نظر‬ ‫در‬ ‫یکسان‬ ‫کامند‬ ‫یا‬ ‫برنامه‬ ‫یک‬ ‫با‬ ‫را‬.‫عبارت‬ ‫به‬ ‫نماید‬ ‫شروع‬ ‫را‬ ‫پروسه‬ ‫چندین‬ ‫واحد‬ ‫آن‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫برنامه‬ ‫یک‬ ،‫دیگر‬. . ‫گردد‬ ‫می‬ ‫اتلقا‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫برنامه‬ ‫به‬ ‫ها‬ ‫پروسس‬ ‫واقع‬ ‫در‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫باشند‬‫می‬ ‫مرتبط‬ ‫دیگر‬ ‫برخی‬ ‫و‬ ‫هستند‬ ‫یکدیگر‬ ‫از‬ ‫مجزا‬ ‫ها‬‫پروسه‬ ‫برخی‬ ،‫این‬ ‫بر‬ ‫علوه‬ ‫را‬ ‫سیستم‬ ‫اجرای‬ ‫حال‬ ‫در‬ ‫های‬‫پروسه‬ ‫دیگر‬ ‫اجرای‬ ‫است‬ ‫ممکن‬ ‫پروسه‬ ‫یک‬ ‫ناکامل‬ ‫اجرای‬ ،‫شرایط‬ ‫به‬ ‫بسته‬ ‫دهد‬ ‫قرار‬ ‫خود‬ ‫الشعاع‬‫تحت‬. Process‫ها‬‫ریسورس‬ ‫از‬ ‫بسیاری‬ ‫ها‬)‫منابع‬(‫مثل‬ ‫جانبی‬ ‫های‬‫دیوایس‬ ‫حتی‬ ‫یا‬ ‫و‬ ‫یو‬‫پی‬‫سی‬ ،‫مموری‬ ‫همچون‬ ‫سیستمی‬ ‫سهم‬ ‫اختصاص‬ ‫مسئول‬ ،‫ل‬ِ ‫رن‬ِ‫ک‬ ‫خصوص‬ ‫به‬ ،‫عامل‬‫سیستم‬ ‫و‬ ‫دهند‬‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫را‬ ‫و‬ ‫مانیتور‬ ،‫پرینتر‬… ‫این‬ ‫از‬ ‫کردن‬ ‫حاصل‬ ‫اطمینان‬ ‫همچنین‬ ‫و‬ ‫پروسه‬ ‫هر‬ ‫به‬ ‫الذکر‬‫فوقا‬ ‫های‬‫ریسورس‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫از‬ ‫مناسبی‬‫است‬ ‫مسأله‬ ‫کند‬‫می‬ ‫کار‬ ‫بهینه‬ ‫شکلی‬ ‫به‬ ‫چیز‬‫همه‬ ‫که‬.
  • 4. ‫انواع‬ ‫با‬ ‫آشنایی‬Process‫لینوکس‬ ‫در‬ ‫ها‬ ‫داشته‬ ‫نیاز‬ ‫که‬ ‫چقدر‬ ‫هر‬ ‫تا‬ ‫که‬ ‫است‬ ‫پروسه‬ ‫نوعی‬ ،‫است‬ ‫لینوکس‬ ‫شل‬ ‫انواع‬ ‫از‬ ‫یکی‬ ‫که‬ ،‫لینوکس‬ ‫ترمینال‬ ٔ‫ه‬‫پنجر‬ ‫باشد‬ ‫باز‬ ‫تواند‬‫می‬ ‫باشیم‬‫کنند‬ ‫اجرا‬ ‫را‬ ‫مختلفی‬ ‫کامندهای‬ ‫و‬ ‫ها‬‫برنامه‬ ‫تا‬ ‫دهد‬‫می‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫و‬.‫همچنین‬ ‫محیط‬ ‫از‬ ‫ها‬‫برنامه‬ ‫دست‬ ‫این‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬ ‫کنند؛‬ ‫اجرا‬ ‫گراند‬‫بک‬ ‫در‬ ‫را‬ ‫هایی‬‫برنامه‬ ‫توانند‬‫می‬ ‫کاربران‬ ‫اوقات‬‫گاهی‬ ً ‫اصطلحا‬ ‫ل‬ِ‫ش‬Detach)‫جدا‬(‫شوند‬‫می‬. ‫در‬ ‫که‬ ‫کرد‬ ‫بندی‬‫تقسیم‬ ‫مختلفی‬ ‫های‬‫دسته‬ ‫به‬ ‫را‬ ‫آنها‬ ‫توان‬‫می‬ ،‫دهند‬‫می‬ ‫انجام‬ ‫ها‬‫پروسه‬ ‫که‬ ‫تسکی‬ ‫نوعی‬ ‫به‬ ‫بسته‬ ‫است‬ ‫شده‬ ‫آورده‬ ‫مثال‬ ‫و‬ ‫تکمیلی‬ ‫توضیحات‬ ‫همراه‬ ‫به‬ ‫آنها‬ ‫ترین‬‫رایج‬ ‫از‬ ‫برخی‬ ‫زیر‬ ‫جدول‬: ‫فرایند‬ ‫نوع‬ ‫توضیحات‬ ‫مثال‬ Interactive ‫مان‬ِ‫ل‬ِ ‫ا‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫و‬ ‫کامندلین‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫فرایندها‬ ‫نوع‬ ‫این‬ ‫یک‬ ‫توسط‬ ‫بایست‬‫می‬ ... ‫و‬ ‫دکمه‬ ،‫آیکان‬ ‫همچون‬ ‫کاربری‬ ‫رابط‬ .‫شوند‬ ‫استارت‬ ‫کاربر‬ bash ،frefox ‫و‬top Batch ‫طریق‬ ‫از‬ ‫آنها‬ ‫پایان‬ ‫و‬ ‫شروع‬ ‫که‬ ‫هستند‬ ‫اتوماتیک‬ ‫فرایندهایی‬ ‫بر‬ ‫و‬ ‫گرفته‬ ‫قرار‬ ‫صف‬ ‫در‬ ‫ها‬‫تسک‬ ‫این‬ .‫شود‬‫می‬ ‫ریزی‬‫برنامه‬ ‫ترمینال‬ ‫عنوان‬ ‫تحت‬ ‫قانونی‬ ‫اساس‬FIFO‫اجرا‬.‫شوند‬‫می‬ updatedb Daemon Daemon‫اجرا‬ ‫حال‬ ‫در‬ ( ‫)همیشه‬ ‫دائما‬ ‫که‬ ‫هستند‬ ‫هایی‬‫تسک‬ ‫ها‬ ‫استارت‬ ‫حین‬ ‫در‬ ‫آنها‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫باشند‬‫می‬ ‫کاربر‬ ‫طرف‬ ‫از‬ ‫،خواه‬ ‫درخواست‬ ‫منتظر‬ ‫و‬ ‫شده‬ ‫لنچ‬ ‫سیستم‬ ‫شدن‬ ‫دریافت‬ ‫محض‬ ‫به‬ ‫و‬ ‫مانند‬‫می‬ ،‫سیستم‬ ‫خود‬ ‫طرف‬ ‫از‬ ‫خواه‬ ‫و‬ .‫کنند‬‫می‬ ‫شروع‬ ‫را‬ ‫خود‬ ‫کار‬ ،‫نظر‬ ‫مد‬ ‫درخواست‬ httpd ،xinetd ‫و‬sshd Thread ً ‫اصطلحا‬ ‫سبک‬ ‫فرایندهای‬ ‫به‬Thread.‫گویند‬‫می‬ (‫نخ‬ ‫یا‬ ‫د‬ِ‫ر‬ِ ‫)ت‬ ‫گیرند‬‫می‬ ‫قرار‬ ‫اصلی‬ ٔ‫ه‬‫پروس‬ ‫یک‬ ‫تحت‬ ‫دها‬ِ‫ر‬ِ ‫ت‬‫توسط‬ ‫آنها‬ ‫تک‬‫تک‬ ‫اما‬ ‫یک‬ .‫شوند‬‫می‬ ‫مدیریت‬ ‫و‬ ‫اجرا‬ ‫سیستم‬ ‫خود‬Thread‫پایان‬ ‫بدون‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫یابد‬ ‫پایان‬ ‫تواند‬‫می‬ ‫اصلی‬ ٔ‫ه‬‫پروس‬ ‫یک‬ ‫یافتن‬ gnome- terminal‫و‬ frefox
  • 5. ‫ایجاد‬ ‫به‬ ‫دست‬ ‫تواند‬‫می‬ ‫زمانی‬ ‫هر‬ ‫در‬ ‫اصلی‬ ٔ‫ه‬‫پروس‬ ‫یک‬ ‫که‬‫دهای‬ِ‫ر‬ِ ‫ت‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫همچنین‬ .‫بزند‬ ‫جدید‬ ً ‫اصطلحا‬ ،‫پیچیده‬ ‫نسبت‬ ‫به‬ ‫های‬‫برنامه‬Multi-threaded .‫هستند‬ Kernel Thread ‫کاربران‬ ‫که‬ ‫هستند‬ ‫لینوکس‬ ‫ل‬ِ ‫رن‬ِ‫ک‬ ‫با‬ ‫مرتبط‬ ‫های‬‫تسک‬ ‫یکسری‬ ‫پایان‬ ‫مورد‬ ‫در‬ ‫چه‬ ‫و‬ ‫شدنشان‬ ‫استارت‬ ‫مورد‬ ‫در‬ ‫چه‬ ‫لینوکس‬ ‫هایی‬‫تسک‬ ‫چنین‬ .‫ندارند‬ ‫آنها‬ ‫روی‬ ‫کنترلی‬ ‫هیچ‬ ،‫یافتنشان‬ ‫یک‬ ‫انتقال‬ ‫همچون‬ ‫کارهایی‬‫به‬ ‫یو‬‫پی‬‫سی‬ ‫های‬‫هسته‬ ‫از‬ ‫یکی‬ ‫از‬ ‫د‬ِ‫ر‬ِ ‫ت‬ ‫مرتبط‬ ‫های‬‫تسک‬ ‫اینکه‬ ‫از‬ ‫کردن‬ ‫حاصل‬ ‫اطمینان‬ ‫یا‬ ‫و‬ ‫دیگری‬ ٔ‫ه‬‫هست‬ ) ‫خروجی‬ ‫ورودی‬ ‫با‬/I/O‫انجام‬ ‫اند‬‫شده‬ ‫تکمیل‬ ‫درستی‬ ‫به‬ ( .‫دهند‬‫می‬ kswapd0 ،migration‫و‬ ksoftirqd ‫ها‬‫پروسه‬ ‫ریزی‬‫برنامه‬ ً ‫اصطلحا‬ ‫پروسه‬ ‫یک‬ ‫که‬ ‫زمانی‬Running)‫اجرا‬ ‫حال‬ ‫در‬(‫اجرای‬ ‫حال‬ ‫در‬ ‫یا‬ ‫که‬ ‫است‬ ‫معنا‬ ‫بدان‬ ‫این‬ ،‫باشد‬ ‫در‬ ‫دستورات‬CPU‫را‬ ‫شده‬ ‫محول‬ ‫آن‬ ‫به‬ ‫که‬ ‫دستوراتی‬ ،‫نوبتش‬ ‫رسیدن‬ ‫محض‬ ‫به‬ ‫تا‬ ‫گرفته‬ ‫قرار‬ ‫صف‬ ‫در‬ ‫یا‬ ‫و‬ ‫است‬ ‫کند‬ ‫عملیاتی‬. ‫عنوان‬ ‫تحت‬ ‫داریم‬ ‫مفهومی‬ ‫لینوکس‬ ‫ل‬ِ ‫رن‬ِ‫ک‬ ‫در‬Scheduler)‫ریز‬‫برنامه‬(‫های‬‫پروسه‬ ‫کردن‬ ‫جا‬‫جابه‬ ‫حال‬ ‫در‬ ‫دائما‬ ‫که‬ CPU‫دهد‬‫می‬ ‫اختصاص‬ ‫آنها‬ ‫به‬ ‫را‬ ‫منابع‬ ‫دیگر‬ ‫و‬ ‫زمان‬ ،‫اولویتشان‬ ‫اساس‬ ‫بر‬ ‫و‬ ‫است‬.‫چنین‬ ‫در‬ ‫که‬ ‫هایی‬‫پروسه‬ ‫در‬ً ‫اصطلحا‬ ‫که‬ ‫شود‬‫می‬ ‫گفته‬ ،‫دارند‬ ‫قرار‬ ‫وضعیتی‬Run Queue)‫اجرا‬ ‫ف‬َ‫ص‬(‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫دارند‬ ‫قرار‬ ‫چندین‬ ‫با‬ ‫هایی‬‫سیستم‬ ‫در‬CPU‫یا‬ ‫و‬CUP‫هستند‬ ‫مجزا‬ ‫اجرای‬ ‫ف‬َ‫ص‬ ‫یک‬ ‫دارای‬ ‫کدامشان‬ ‫هر‬ ،‫ای‬‫هسته‬ ‫چند‬ ‫های‬.
  • 6. ً ‫اصطلحا‬ ‫که‬ ‫حالتی‬ ‫در‬ ‫ها‬‫پروسه‬ ‫اوقات‬‫گاهی‬ ،‫حال‬ ‫هر‬ ‫به‬Sleep)‫خواب‬(‫گیرند‬‫می‬ ‫قرار‬ ‫شود‬‫می‬ ‫نامیده‬)ً ‫مثل‬ ‫کند‬ ‫وارد‬ ‫را‬ ‫کامندی‬ ‫کاربر‬ ‫تا‬ ‫است‬ ‫منتظر‬ ‫ترمینال‬ ‫که‬ ‫زمانی‬(‫یک‬ ‫در‬ ‫پروسه‬ ‫شرایطی‬ ‫چنین‬ ‫در‬ ‫که‬ ، ً ‫اصطلحا‬Waiting Queue)‫انتظار‬ ‫ف‬َ‫ص‬(‫گیرد‬‫می‬ ‫قرار‬. ‫های‬‫وضعیت‬‫به‬ ‫اما‬ ،‫یابد‬‫می‬ ‫پایان‬ ‫پروسه‬ ‫که‬ ‫زمانی‬ ‫خصوص‬ ‫به‬ ،‫گرفت‬ ‫نظر‬ ‫در‬ ‫توان‬‫می‬ ‫ها‬‫پروسه‬ ‫برای‬ ‫هم‬ ‫دیگری‬ ‫های‬‫وضعیت‬ ٔ‫ه‬‫انداز‬‫نیستند‬ ‫رایج‬ ‫فوقا‬.‫اصطلحا‬ ‫به‬ ٔ‫ه‬‫پروس‬ ‫یک‬ ‫اوقات‬‫گاهی‬ ،‫مثال‬ ‫طور‬ ‫به‬Child)‫فرزند‬(‫تکمیل‬ ٔ‫ه‬‫پروس‬ ‫اما‬ ‫شود‬‫می‬Parent)‫والد‬(‫شرایطی‬ ‫چنین‬ ‫در‬ ‫که‬ ‫نیست‬ ‫فرزندش‬ ٔ‫ه‬‫پروس‬ ‫شدن‬ ‫تکمیل‬ ‫جریان‬ ‫در‬ ‫پروسه‬ ‫آن‬ ‫وضعیت‬ ‫در‬ ‫پروسه‬ ‫که‬ ‫شود‬‫می‬ ‫گفته‬ً ‫اصطلحا‬Zombie‫دارد‬ ‫قرار‬!‫چنین‬ ‫که‬ ‫گفت‬ ‫شود‬‫می‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬ ‫شود‬‫می‬ ‫داده‬ ‫نشان‬ ‫سیستم‬ ‫فعال‬ ‫های‬‫پروسه‬ ‫لیست‬ ‫در‬ ‫کماکان‬ ‫اما‬ ‫است‬ ‫رسیده‬ ‫اتمام‬ ‫به‬ً ‫تقریبا‬ ‫ای‬‫پروسه‬.
  • 7. PID‫چیست؟‬ Process Identifer‫است‬ ‫فرایند‬ ‫یک‬ ‫برای‬ ‫عددی‬ ‫شناسه‬ ‫یک‬.‫یک‬ ‫دارای‬ ‫پروسس‬ ‫هر‬ID‫است‬ ‫فرد‬ ‫به‬ ‫منحصر‬. ‫فرایند‬ ،‫شود‬ ‫می‬ ‫اجرا‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫سیستم‬ ‫یک‬ ‫در‬ ‫که‬ ‫فرایندی‬ ‫اولین‬ ‫مثال‬ ‫برای‬init‫شماره‬ ‫و‬ ‫است‬ID‫روی‬ ‫آن‬۱ ‫شود‬ ‫می‬ ‫تنظیم‬. ‫داد‬ ‫نخواهد‬ ‫شما‬ ‫به‬ ‫را‬ ‫فرایند‬ ‫این‬ ‫کشتن‬ ‫اجازه‬ ‫لینوکس‬ ‫و‬ ‫شود‬ ‫می‬ ‫شناسایی‬ ‫فرایندها‬ ‫دیگر‬ ‫والد‬ ‫عنوان‬ ‫به‬ ‫فرایند‬ ‫این‬. ‫کردن‬ ‫پیدا‬ ‫برای‬ ‫حال‬PID‫کنیم‬ ‫اجرا‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫توانیم‬ ‫می‬ ‫ما‬ ‫سرور‬ ‫در‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫فرایند‬ ‫هر‬: ps ‫دستور‬ .ps - report a snapshot of the current processes
  • 8. ps -A or ps -e ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫اجرا‬ ‫درحال‬ ‫های‬ ‫پروسس‬ ‫از‬ ‫لیست‬ ‫یک‬ ‫دستور‬ ‫این‬.
  • 9. ‫فرمت‬ ‫در‬ ‫فرایندها‬ ‫ساختار‬ ‫نمایش‬bsd: ps au ps axu
  • 10. ‫بصورت‬ ‫ساختار‬ ‫کلی‬ ‫نمایش‬full format: ps -eF ps -ef
  • 11. »: ‫شدیم‬ ‫وصل‬ ‫شل‬ ‫در‬ ‫که‬ ‫کاربری‬ ‫با‬ ‫فرایندهایی‬ ‫کلیه‬ ‫نمایش‬ ps -eux ps -X
  • 12. : ‫فرایندها‬ ‫در‬ ‫ها‬ ‫فیلتر‬ ‫با‬ ‫فرایند‬ ‫نمایش‬(RUID real user ID)‫و‬effective user ID (EUID) ps -fU yashar ps -fu 1000 ps -fu yashar ps -fu 1000
  • 13. ‫براساس‬ ‫کاربر‬ ‫های‬ ‫پروسس‬ ‫نمایش‬)Real and Effecitve ID: ( ps -U root -u root : ‫کاربر‬ ‫گروه‬ ‫براساس‬ ‫پروسس‬ ‫نمایش‬ $ ps -fG apache
  • 14. ‫براساس‬ ‫فرایند‬ ‫نمایش‬PID‫و‬PPID: ‫براساس‬ ‫ها‬ ‫فرایند‬ ‫نمایش‬tty: ps -t pst/0 ps -t pst/1 ps -ft tty1 : ‫ها‬ ‫فرایند‬ ‫درختی‬ ‫نمایش‬ ps -e --forest $ ps -f --forest -C sshd
  • 15.
  • 16. ‫نمایش‬Process Threads: LWP (light weight process) $ ps -fL -C httpd
  • 17. ‫دستور‬ ‫خروجی‬ ‫سازی‬ ‫سفارشی‬ps: ps -eo pid,ppid,user,cmd
  • 18. : ‫فرزند‬ ‫های‬ ‫فرایند‬ ‫نمایش‬ ps -C sshd
  • 19. : ‫امنیتی‬ ‫محتوای‬ ‫نمایش‬ ps -eM ps --context ‫مصرف‬ ‫بیشترین‬ ‫به‬ ‫نسبت‬ ‫سازی‬ ‫مرتب‬cpu‫و‬memory: ‫پایین‬ ‫به‬ ‫بال‬ ‫از‬ ps aux –sort=-٪cpu ps aux --sort=-%mem
  • 20. ‫دستور‬pstree: pstree - display a tree of processes . ‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫ها‬ ‫پروسس‬ ‫درختی‬ ‫نمایش‬ ‫برای‬ ‫دستور‬ ‫این‬ ‫آپشن‬ ‫از‬ ‫توانید‬ ‫می‬ ‫کاربری‬ ‫نام‬ ‫و‬ ‫پروسس‬ ‫شماره‬ ‫نمایش‬ ‫برای‬-p -u. ‫نمایید‬ ‫استفاده‬ .
  • 21. ‫از‬ ‫توانید‬ ‫می‬ ‫یونیکسی‬ ‫ساختار‬ ‫در‬ ‫نمایش‬ ‫برای‬ ‫همچنین‬–force. ‫کنید‬ ‫استفاده‬ ‫نیز‬
  • 22.
  • 23.
  • 24.
  • 25. ‫دستور‬top: top - display Linux tasks top -b -n 2 // ‫در‬ ‫اجرای‬۲‫ها‬ ‫پروسس‬ ‫نمایش‬ ‫و‬ ‫زمان‬
  • 27. : ‫دستور‬ ‫این‬ ‫های‬ ‫پارامتر‬
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. ‫لینوکس‬ ‫در‬ ‫ها‬ ‫فرایند‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬ ‫زمان‬ ‫از‬ ‫یکسانی‬ ‫مقدار‬ ‫ها‬ ‫فرایند‬ ‫پیشفرض‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫در‬CPU‫پردازش‬ ‫برای‬ ‫حال‬ ‫در‬ ‫موازی‬ ‫صورت‬ ‫به‬ ‫زمان‬ ‫هم‬ ‫ها‬ ‫فرایند‬ ‫تمام‬ ‫که‬ ‫معنی‬ ‫بدین‬ ‫کنند‬ ‫می‬ ‫استفاده‬ ‫زمان‬ ‫و‬ ‫اولویت‬ ‫با‬ ‫تا‬ ‫باشد‬ ‫نیاز‬ ‫برنامه‬ ‫یک‬ ‫که‬ ‫است‬ ‫ممکن‬ ‫گاهی‬ ،‫باشند‬ ‫می‬ ‫پردازش‬ ‫شود‬ ‫انجام‬ ‫زودتر‬ ‫خروجی‬ ‫و‬ ‫نتیجه‬ ‫تا‬ ‫شود‬ ‫پردازش‬ ‫ها‬ ‫فرایند‬ ‫بقیه‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫نظیر‬ ‫هایی‬ ‫برنامه‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫را‬ ‫عمل‬ ‫این‬nice‫یا‬ ‫و‬renice‫دهیم‬ ‫انجام‬. ‫برنامه‬Nice‫لینوکس‬ ‫به‬ ‫ان‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شد‬ ‫مشاهده‬ ‫یونیکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫ابتدا‬ ‫تفاوت‬ ‫برنامه‬ ‫این‬ ،‫باشد‬ ‫می‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬ ‫نیز‬ ‫ان‬ ‫هدف‬ ‫و‬ ‫شد‬ ‫منتقل‬ ‫نیز‬ ‫به‬ ‫نسبت‬ ‫جزئی‬renice‫برخلف‬ ‫که‬ ‫است‬ ‫این‬ ‫ان‬ ‫و‬ ‫دارد‬Nice‫از‬ ‫قبل‬ ‫و‬ ‫ابتدا‬ ‫در‬ ‫که‬ ‫دهد‬ ‫می‬ ‫تغییر‬ ‫انرا‬ ‫برنامه،اولویت‬ ‫اجرای‬renice‫اجرای‬ ‫و‬ ‫پردازش‬ ‫حین‬ ‫در‬ ‫توانید‬ ‫می‬ ‫دهید‬ ‫تغییر‬ ‫نیز‬ ‫را‬ ‫فرایند‬ ‫یک‬ ‫اولویت‬ ‫برنامه‬. ‫از‬ ‫عدد‬ ‫این‬ ‫که‬ ‫کنند‬ ‫می‬ ‫تغییر‬ ‫عدد‬ ‫یک‬ ‫اتخاذ‬ ‫با‬ ‫ها‬ ‫اولویت‬ ‫این‬-20‫تا‬19‫می‬ ‫متغیر‬ ‫از‬ ‫کمتر‬ ‫اعداد‬ ،‫باشد‬19‫و‬ ‫باشند‬ ‫می‬ ‫بیشتر‬ ‫اولویت‬ ‫معنی‬ ‫به‬-20‫ترین‬ ‫بال‬ ‫معنی‬ ‫به‬ ‫است‬ ‫اولویت‬.
  • 35. ‫دستور‬ ‫در‬top‫پارامتر‬PR‫این‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ها‬ ‫فرایند‬ ‫اولویت‬ ‫دهنده‬ ‫نشان‬ ‫ها‬ ‫فرایند‬ ‫بیشتر‬ ‫اولویت‬ ‫سیستم‬20‫باشد‬ ‫می‬. ‫مقدار‬ ‫کنید‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫طور‬ ‫همان‬NI‫به‬ ‫مربوط‬ ‫که‬nice‫صورت‬ ‫به‬ ‫باشد‬ ‫می‬ ‫پیشفرض‬0‫باشد‬ ‫می‬. ‫نمونه‬ ‫برای‬‫حجم‬ ‫با‬ ‫فایل‬ ‫یک‬ ‫که‬ ‫کنیم‬ ‫می‬ ‫فرض‬100‫مسیر‬ ‫در‬ ‫که‬ ‫است‬ ‫نیاز‬ ‫را‬ ‫گیگ‬ ‫جاری‬extract‫می‬ ‫شما‬ ،‫انجامد‬ ‫بطول‬ ‫ساعت‬ ‫چندین‬ ‫روند‬ ‫این‬ ‫است‬ ‫ممکن‬ ‫کنیم‬ ‫دهید‬ ‫کاهش‬ ‫آنرا‬ ‫زمان‬ ،‫فرایند‬ ‫این‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬ ‫با‬ ‫توانید‬. . .screen nice -n -5 tar xzvf tengigfle tar gz
  • 36. ‫دستور‬screen‫در‬ ‫پروسه‬ ‫گرفتن‬ ‫قرار‬ ‫برای‬Background‫سویچ‬ ‫و‬ ‫باشد‬ ‫می‬–n ‫فرایند‬ ‫اولویت‬ ‫دهی‬ ‫مقدار‬ ‫برای‬extract‫باشد‬ ‫می‬‫این‬ ‫اولویت‬ ‫زیر‬ ‫تصویر‬ ‫مطابق‬ ‫و‬ ‫از‬ ‫فرایند‬20‫به‬15‫مقدار‬ ‫و‬ ‫است‬ ‫شده‬ ‫داده‬ ‫تغییر‬NI‫نیز‬5-‫باشد‬ ‫می‬.
  • 37.
  • 38. ‫دستور‬gzip‫باشد‬ ‫می‬ ‫فرایند‬ ‫این‬ ‫به‬ ‫مربوط‬. . .screen nice -n -5 tar xzvf tengigfle tar gz . .screen nice --5 tar xzvf tengigfle tar gz . .screen nice –adjustment= -5 tar xzvf tengigfle tar gz ‫هر‬3‫از‬ ‫دوم‬ ‫حالت‬ ‫برای‬ ‫که‬ ‫نمایید‬ ‫دقت‬ ‫باشند‬ ‫می‬ ‫مشابه‬ ‫بال‬ ‫دستور‬2‫در‬ ‫فاصله‬ ‫خط‬ ‫است‬ ‫شده‬ ‫استفاده‬ ‫عدد‬ ‫کنار‬. ‫شود‬ ‫داده‬ ‫تغییر‬ ‫برنامه‬ ‫یک‬ ‫اجرای‬ ‫اولویت‬ ‫خواهید‬ ‫می‬ ‫که‬ ‫است‬ ‫حالتی‬ ‫برای‬ ‫بال‬ ‫موارد‬. ‫با‬ ‫را‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫فرایند‬ ‫اولویت‬ ‫خواهیم‬ ‫می‬ ‫حال‬renice‫دهیم‬ ‫تغییر‬ ‫فرایند‬ ‫اولیوت‬ ‫خواهیم‬ ‫می‬ ‫کنید‬ ‫فرض‬mysql‫به‬ ‫نیاز‬ ‫منظور‬ ‫بدین‬ ‫دهیم‬ ‫تغییر‬ ‫را‬PID ‫دستور‬ ‫با‬ ‫که‬ ‫هست‬ ‫فرایند‬ ‫این‬ps‫کرد‬ ‫پیدا‬ ‫انرا‬ ‫توان‬ ‫می‬ [root@server ~]# ps -ef | grep mysqld root 20338 1 :0 05 14 pts/0 : :00 00 00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid- . . .fle=/var/lib/mysql/server phpextension com pid mysql 20429 20338 :0 05 14 pts/0 : :00 00 00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log- . . .error=/var/lib/mysql/server phpextension com err --pid- . . .fle=/var/lib/mysql/server phpextension com pid root 21461 20094 :0 05 32 pts/0 : :00 00 00 grep mysqld PID‫سرویس‬ ‫این‬ ‫به‬ ‫مربوط‬20429‫باشد‬ ‫می‬
  • 39. renice -n -15 20429 ‫دستور‬ ‫با‬top –p 20429‫نمایید‬ ‫مشاهده‬ ‫را‬ ‫فرایند‬ ‫این‬ ‫توانید‬ ‫می‬. ‫گروهی‬ ‫صورت‬ ‫به‬ ‫را‬ ‫ها‬ ‫فرایند‬ ‫اولویت‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫همچنین‬‫تغییر‬ ‫زیر‬ ‫الگوی‬ ‫مانند‬ ‫دهید‬. renice priority [[-p] pids] [[-g] pgrps] [[-u] users] ‫کاربر‬ ‫های‬ ‫فرایند‬ ‫تمامی‬ ‫زیر‬ ‫دستور‬ ‫با‬ ‫توانید‬ ‫می‬root‫کنید‬ ‫پردازش‬ ‫بیشتر‬ ‫اولویت‬ ‫با‬ ‫را‬. renice -n -5 -uroot
  • 41. ‫که‬ ‫هستیم‬ ‫مکانیزمی‬ ‫نیازمند‬ ‫همیشه‬ ‫داریم‬ ‫کاربر‬ ‫چندین‬ ‫که‬ ‫لینوکسی‬ ‫های‬ ‫سیستم‬ ‫روی‬ ‫ما‬ ‫که‬ ‫زمانی‬ ‫مشکلت‬ ‫که‬ ‫دهید‬ ‫تشخیص‬ ‫بتوانید‬ ‫نیاز‬ ‫مورد‬ ‫مواقع‬ ‫در‬ ‫تا‬ . ‫نماییم‬ ‫لگا‬ ‫کنند‬ ‫می‬ ‫وارد‬ ‫کاربران‬ ‫که‬ ‫را‬ ‫دستوراتی‬ ‫است.نرمافزار‬ ‫آمده‬ ‫بوجود‬ ‫شخصی‬ ‫چه‬ ‫توسط‬ ‫دستورات‬ ‫اجرای‬ ‫از‬ ‫ناشی‬ Process Accounting ‫این‬ ‫کاربر‬ ‫که‬ ‫هنگامی‬ ‫حتی‬ ‫نماییم.و‬ ‫ثبت‬ ‫را‬ ‫کاربران‬ ‫دستورات‬ ‫همه‬ ‫تا‬ .‫دهد‬ ‫می‬ ‫ما‬ ‫به‬ ‫را‬ ‫امکان‬ history ‫میزان‬ ‫وهمچنین‬ .‫باشیم‬ ‫داشته‬ ‫دسترسی‬ ‫کرده‬ ‫اجرا‬ ‫که‬ ‫دستوراتی‬ ‫لیست‬ ‫به‬ ‫کند‬ ‫می‬ ‫پاک‬ ‫را‬ ‫دستوراتش‬ ‫از‬ ‫استفاده‬ CPU ‫و‬ Memory ‫باشیم‬ ‫داشته‬ ‫هم‬ ‫را‬ ‫پروسس‬ ‫.هر‬ .The ac command displays statistics about how long users have been logged on The lastcomm command displays information about previous executed .commands .The accton command turns process accounting on or off The sa command summarizes information about previously executed .commmands // summarizes accounting information // ‫کاربران‬ ‫فعالیت‬ ‫مشاهده‬ ‫برنامه‬ ‫باید‬ ‫ها‬ ‫ساحتار‬ ‫و‬ ‫ها‬ ‫قابلیت‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ (psacct ‫محفف‬ ‫واقع‬ ‫در‬ process accounting ‫باشد‬ ‫می‬ )‫باشد‬ ‫شده‬ ‫ران‬ ‫آن‬ ‫سرویس‬ ‫و‬ ‫ها‬ ‫بیس‬ ‫هت‬ ‫رد‬ ‫در‬ ‫نصب‬ ‫برای‬ : # yum install psacct ‫ها‬ ‫بیس‬ ‫ذبیان‬ ‫در‬ : # apt-get install acct ‫اجرا‬ ‫و‬ . ‫کردن‬ ‫فعال‬ # chkconfg psacct on .# /etc/init d/psacct start #systemctl start psacct ‫داریم‬ ‫استفاده‬ ‫برای‬ : #lastcommn yashar . :bash F yashar pts/14 0 00 secs Sun May 6 10 55 . :bash F yashar pts/14 0 00 secs Sun May 6 10 55 . :sed yashar pts/14 0 00 secs Sun May 6 10 55 . :bash F yashar pts/14 0 00 secs Sun May 6 10 55 . :bash F yashar pts/14 0 00 secs Sun May 6 10 55 . :powerline yashar pts/14 0 00 secs Sun May 6 10 55
  • 42. . :bash F yashar pts/14 0 00 secs Sun May 6 10 55 . :powerline yashar pts/14 0 00 secs Sun May 6 10 55 . :bash F yashar pts/14 0 00 secs Sun May 6 10 55 . :powerline yashar pts/14 0 00 secs Sun May 6 10 55 . :bash F yashar pts/14 0 00 secs Sun May 6 10 55 . :wc yashar pts/14 0 00 secs Sun May 6 10 55 . :bash F yashar pts/14 0 00 secs Sun May 6 10 55 . :ls yashar pts/14 0 00 secs Sun May 6 10 55 ‫کرده‬ ‫استفاده‬ ‫کاربر‬ ‫کدام‬ ‫بفهمیم‬ ‫تا‬ ‫دستور‬ ‫یک‬ ‫جستجو‬ ‫برای‬ lastcomm ls . :ls yashar pts/14 0 00 secs Sun May 6 10 55 [root@royafash ~]# ‫دستور‬ ‫از‬ ‫کاربران‬ ‫فعالیت‬ ‫مشاهده‬ ‫برای‬sa‫کدام‬ ‫اینکه‬ ‫فهمیدن‬ ‫برای‬ ‫نمونه‬ ‫برای‬ ‫کنیم‬ ‫استفاده‬ ‫توانیم‬ ‫می‬// ‫با‬ ‫دستوری‬ ‫چه‬ ‫پروسس‬cpu... ‫و‬ ‫کرده‬ ‫استفاده‬ ‫بال‬
  • 43. ‫لینوکس‬ ‫در‬ ‫منابع‬ ‫در‬ ‫محدودیت‬ ‫مدیریت‬ ‫و‬ ‫ایجاد‬ ‫های‬ ‫فایل‬ ‫میران‬ ‫بیشترین‬ ‫میزان‬ ‫نمونه‬ ‫براب‬ ‫بکنبم‬ ‫اعمال‬ ‫محدودیت‬ ‫منابع‬ ‫برای‬ ‫میتوانیم‬ ‫لینوکس‬ ‫گنو‬ ‫در‬ ‫ما‬/ ‫و‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫باز‬… ‫کنیم‬ ‫نگاه‬ ‫را‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫شدن‬ ‫باز‬ ‫نهایت‬ ‫میزان‬ ‫میتوانیم‬ ‫زیر‬ ‫مسیر‬ ‫در‬ ‫نمونه‬ ‫برای‬ : # cat /proc/sys/fs/fle-max 818354 ‫اجرا‬ ‫هر‬ ‫در‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫میزان‬ ‫دهنده‬ ‫نشان‬ ‫عدد‬ ‫این‬session‫در‬ ‫نمونه‬ ‫برای‬ ، ‫میباشد‬ ‫شده‬ ‫لگین‬ ‫توزیع‬centos‫برابر‬ ‫میزان‬ ‫این‬818354‫با‬ ‫برابر‬ ‫اوبونتو‬ ‫در‬ ‫و‬176772. ‫باشد‬ ‫می‬ ulimit‫داخلی‬ ‫دستور‬ ‫حقیقت‬ ‫در‬bash‫از‬ ‫استفاده‬ ‫در‬ ‫محدودیت‬ ‫میتوانیم‬ ‫آن‬ ‫با‬ ‫که‬ ‫لینوکس‬ ‫در‬ ‫باشد‬ ‫می‬ ) ‫سیستم‬Resources‫های‬ ‫ادمین‬ ‫برای‬ ‫مفید‬ ‫ابزار‬ ‫از‬ ‫یکی‬ ‫دستور‬ ‫این‬ .‫کنیم‬ ‫استفاده‬ ‫کاربرها‬ ‫برای‬ ( ‫روی‬ ‫محدودیت‬ ‫میتوانند‬ ‫آن‬ ‫با‬ ‫که‬ ‫بوده‬ ‫لینوکسی‬ ‫سرورهای‬resource‫گونه‬ ‫بدین‬ ‫و‬ ‫کنند‬ ‫اعمال‬ ‫خاص‬ ‫های‬ ‫کمبود‬ ‫دلیل‬ ‫به‬ ‫و‬ ‫هستند‬ ‫کار‬ ‫حال‬ ‫در‬ ‫همچنان‬ ‫تر‬ ‫مهم‬ ‫های‬ ‫سرویس‬ ‫که‬ ‫بشوند‬ ‫مطمین‬resource‫مشکل‬ ‫با‬ .‫کنید‬ ‫مدیریت‬ ‫را‬ ‫ریسورس‬ ‫هر‬ ‫از‬ ‫استفاده‬ ‫میزان‬ ‫میتوانید‬ ‫شما‬ ‫دستور‬ ‫این‬ ‫با‬ .‫نمیشوند‬ ‫رو‬ ‫روبه‬ ‫دستور‬ulimit‫محدودیت‬ ‫این‬ ‫که‬ ‫کنید‬ ‫بینی‬ ‫پیش‬ ‫باید‬ ‫شما‬ .‫کند‬ ‫جلوگیری‬ ‫فاجعه‬ ‫بروز‬ ‫اصطلحا‬ ‫به‬ ‫از‬ ‫میتواند‬ ‫نیفته‬ ‫اتفاقاتی‬ ‫چنین‬ ‫این‬ ‫که‬ ‫هست‬ ‫امکانش‬ ‫البته‬ .‫میکند‬ ‫مشکل‬ ‫ایجاد‬ ‫کجاها‬ ‫و‬ ‫کرد‬ ‫خواهد‬ ‫پیدا‬ ‫معنی‬ ‫کجاها‬ ‫را‬ ‫سیستم‬ ‫این‬ ‫و‬ ‫کند‬ ‫ایجاد‬ ‫را‬ ‫زیادی‬ ‫پروسس‬ ‫تعداد‬ ‫میتواند‬ ‫تنهایی‬ ‫به‬ ‫یوزر‬ ‫یک‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫اما‬ .‫کند‬ ‫استفاده‬ ‫قابل‬ ‫غیر‬ ‫دیگری‬ ‫کس‬ ‫هر‬ ‫برای‬ :‫دستور‬ ‫این‬ ‫ساختار‬ ulimit [options] [limit] ‫جای‬ ‫به‬ ‫که‬option‫جای‬ ‫به‬ ‫و‬ ‫مربوطه‬ ‫های‬ ‫گزینه‬ ‫از‬limit‫میکنیم‬ ‫اعمال‬ ‫رو‬ ‫موردنظر‬ ‫محدودیت‬ ‫میزان‬ :‫ها‬ ‫گرینه‬ S-‫گزارش‬ ‫و‬ ‫تغییر‬soft limit‫ریسورس‬ ‫یک‬ ‫به‬ ‫مربوط‬ H-‫وگزارش‬ ‫تغییر‬hard limit‫ریسورس‬ ‫یک‬ ‫به‬ ‫مربوط‬ a-‫تمامی‬ ‫گزارش‬limit‫ها‬)‫محدودیتها‬(‫موجود‬ c-‫فایلهای‬ ‫سایز‬ ‫ماکزیمم‬core‫شده‬ ‫ایجاد‬ d-‫یک‬ ‫سایز‬ ‫ماکزیمم‬*segment‫پردازش‬ ‫از‬data f-‫توسط‬ ‫ایجادشده‬ ‫های‬ ‫فایل‬ ‫سایز‬ ‫ماکزیمم‬shell)‫فرض‬ ‫پیش‬ ‫ی‬ ‫گزینه‬(
  • 44. l-‫میشود‬ ‫لک‬ ‫که‬ ‫مموری‬ ‫سایز‬ ‫ماکزیمم‬ m-‫سایز‬ ‫ماکزیمم‬RSS)‫میشود‬ ‫اشغال‬ ‫ها‬ ‫پروسس‬ ‫برای‬ ‫که‬ ‫اصلی‬ ‫حافظه‬ ‫از‬ ‫بخشی‬( n-‫باز‬ ‫فایل‬ ‫تعداد‬ ‫ماکزیمم‬ p-‫سایز‬pipe buffer s-‫سایز‬ ‫ماکزیمم‬stack t-‫مقدار‬ ‫ماکزیمم‬cpu time‫ثانیه‬ ‫به‬ u-‫مجزا‬ ‫کاربر‬ ‫یه‬ ‫برای‬ ‫موجود‬ ‫های‬ ‫پروسس‬ ‫تعداد‬ ‫ماکزیمم‬ v-‫پروسس‬ ‫یک‬ ‫برای‬ ‫موجود‬ ‫مموری‬ ‫ویرچوال‬ ‫مقدار‬ ‫ماکزیمم‬ soft limit‫و‬ ‫میکند‬ ‫تایید‬ ‫مربوطه‬ ‫ریسورس‬ ‫برای‬ ‫کرنل‬ ‫که‬ ‫است‬ ‫مقداری‬ ‫حقیقت‬ ‫در‬hard limit‫برای‬ ‫سقفی‬ ‫همچون‬soft limit‫میکند‬ ‫عمل‬. ‫میزان‬ ‫هده‬ ‫مشا‬ ‫برای‬hardlimit: ‫داریم‬ # ulimit -Hn 4096 ‫مشاهده‬ ‫برای‬softlimit: ‫داریم‬ # ulimit -Sn 1024 . ‫باشد‬ ‫متفاوت‬ ‫تواند‬ ‫می‬ ‫کاربر‬ ‫هر‬ ‫برای‬ ‫ها‬ ‫ساختار‬ ‫این‬ : ‫نکته‬ .‫میفتن‬ ‫کار‬ ‫از‬ ‫یا‬ ‫و‬ ‫نمیشوند‬ ‫اجرا‬ ‫سیستمی‬ ‫روی‬ ‫ها‬ ‫برنامه‬ ‫یا‬ ‫ها‬ ‫سرویس‬ ‫بعضی‬ ‫که‬ ‫شده‬ ‫دیده‬ ‫بعضا‬ ‫چه‬ ‫میتواند‬ ‫کاربر‬ ‫که‬ ‫ببینم‬ ‫باید‬ ‫حال‬ .‫دارن‬ ‫حافظه‬ ‫به‬ ‫نیاز‬ ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫ها‬ ‫برنامه‬ ‫میدونید‬ ‫که‬ ‫همونطور‬ ‫کند‬ ‫لک‬ ‫را‬ ‫حافظه‬ ‫از‬ ‫میزان‬ :‫کنیم‬ ‫می‬ ‫اجرا‬ ‫رو‬ ‫زیر‬ ‫دستور‬ [yashar@royafash ~]$ ulimit -a ( )core fle size blocks, -c unlimited ( )data seg size kbytes, -d unlimited
  • 45. ( )scheduling priority -e 0 ( )fle size blocks, -f unlimited ( )pending signals -i 31498 ( )max locked memory kbytes, -l 64 ( )max memory size kbytes, -m unlimited ( )open fles -n 1024 ( )pipe size 512 bytes, -p 8 ( )POSIX message queues bytes, -q 819200 ( )real-time priority -r 0 ( )stack size kbytes, -s 8192 ( )cpu time seconds, -t unlimited ( )max user processes -u 31498 ( )virtual memory kbytes, -v unlimited ( )fle locks -x unlimited ‫من‬ ‫برای‬ ‫حافظه‬ ‫لک‬ ‫محدودیت‬ ‫میبینید‬ ‫که‬ ‫همونطور‬64‫کاربر‬ ‫برای‬ ‫محدودیتی‬ ‫یعنی‬ .‫است‬ ‫کیلوبایت‬ ‫از‬ ‫بیشتر‬ ‫نتونن‬ ‫هم‬ ‫روی‬ ‫کاربر‬ ‫این‬ ‫های‬ ‫برنامه‬ ‫همه‬ ‫کل‬ ‫که‬ ‫گذاشتیم‬64‫می‬ ‫که‬ ‫لحظه‬ ‫تا‬ ‫رو‬ ‫حافظه‬ ‫کیلوبایت‬ ‫که‬ ‫اینه‬ ‫اش‬ ‫معنی‬ ‫اصل‬ ‫در‬ ‫و‬ ‫کوچیکه‬ ‫خیلی‬ ‫عدد‬ ‫این‬ .‫بدن‬ ‫اختصاص‬ ‫خودشون‬ ‫به‬ ‫واقعی‬ ‫رم‬ ‫خود‬ ‫توی‬ ‫خوان‬ ‫تشخیص‬ ‫اساس‬ ‫بر‬ ‫کنه‬ ‫می‬ ‫تقسیم‬ ‫که‬ ‫است‬ ‫عامل‬ ‫سیستم‬ ،‫برداره‬ ‫خودش‬ ‫برای‬ ‫رو‬ ‫حافظه‬ ‫تونه‬ ‫نمی‬ ‫»کسی‬ : ‫داریم‬ ‫کنه‬ ‫عوض‬ ‫موقت‬ ‫شکل‬ ‫به‬ ‫رو‬ ‫محدودیت‬ ‫این‬ ‫داشته‬ ‫دوست‬ ‫کسی‬ ‫اگر‬ .«‫خودش‬ ulimit -l 1024 ‫فایل‬ ‫در‬ ‫بشه‬ ‫ایجاد‬ ‫تغییر‬ ‫همیشه‬ ‫برای‬ ‫بخواد‬ ‫اگر‬ ‫و‬ ‫دیگه‬ ‫عدد‬ ‫هر‬ ‫یا‬.etc/security/limits conf‫می‬ ‫ادیت‬ ‫رو‬ / ‫کنیم‬ ‫عدد‬ :‫نکته‬0«‫»نامحدود‬ ‫یعنی‬ ‫از‬ ‫بعضی‬ ‫که‬ ‫دید‬ ‫خواهید‬ ، ‫میکنید‬ ‫استفاده‬ ( ‫سرور‬ ‫عنوان‬ ‫)به‬ ‫دهی‬ ‫سرویس‬ ‫برای‬ ‫لینوکس‬ ‫گنو‬ ‫از‬ ‫شما‬ ‫اگر‬/ ‫شما‬ ‫میباشد‬ ‫دارا‬ ‫را‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫از‬ ‫زیادی‬ ‫مقدار‬ ‫به‬ ‫نیاز‬ ‫آپاچی‬ ‫سرور‬ ‫وب‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫مثل‬ ‫ها‬ ‫افزار‬ ‫نرم‬ ‫پارامتر‬ ‫توسط‬ ‫را‬ ‫آن‬ ‫میزان‬ ‫میتوانید‬.fs fle-max. ‫دهید‬ ‫تعغییر‬ ‫کرنل‬ ‫در‬ : ‫داریم‬ ‫کار‬ ‫این‬ ‫برای‬ .# sysctl -w fs fle-max=500000 : ‫نمایید‬ ‫مشاهده‬ ‫زیر‬ ‫ساختار‬ ‫در‬ ‫را‬ ‫ساختار‬ ‫میزان‬ ‫میتوانید‬ ‫همچنین‬ $ cat /proc/sys/fs/fle-max ‫مقدار‬ : ‫مثال‬ ‫برای‬ ‫منظور‬ ‫این‬ ‫برای‬ ، ‫دهیم‬ ‫قرار‬ ‫نیز‬ ‫زیر‬ ‫فایل‬ ‫در‬ ‫میتوانیم‬ ‫را‬ ‫نظر‬ ‫مد‬ ‫ساختار‬.fs fle- max=500000 ‫فایل‬ ‫در‬ ‫را‬/.etc/sysctl conf. ‫میدهیم‬ ‫قرار‬
  • 46. : ‫میزنیم‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سپس‬ # sysctl -p ‫فایل‬ ‫در‬ ‫اعمال‬ ‫از‬ ‫بعد‬ ‫توانیم‬ ‫می‬ ‫همچنین‬/proc/sys/fs/fle-max. ‫نماییم‬ ‫مشاهده‬ ‫اساس‬ ‫بر‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫در‬ ‫محدودیت‬ ‫ایجاد‬user lecel : ‫میدهیم‬ ‫تعغییر‬ ‫را‬ ‫زیر‬ ‫فایل‬ ‫ریشه‬ ‫کاربر‬ ‫با‬ ‫منظور‬ ‫این‬ ‫برای‬ .# vi /etc/security/limits conf : ‫باشد‬ ‫می‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫فایل‬ ‫ساختار‬ <domain> <type> <item> <value> ‫برای‬ ‫کاربر‬ ‫کردن‬ ‫اضافه‬ ‫به‬ ‫اقدام‬ ‫سیستم‬ ‫مدیر‬ ‫که‬soft limit‫و‬hard limit‫کند‬ ‫می‬ ‫کاربر‬ ‫با‬ ‫را‬ ‫مثال‬ ‫نمونه‬ ‫برای‬tst: ‫میدهیم‬ ‫ادامه‬ ## Example hard limit for max opened fles tst hard nofle 4096 ## Example soft limit for max opened fles tst soft nofle 1024