در لینوکس، یک پروسه نمونه ای از اجرای یک برنامه یا دستور است. در حالی که این پروسه ها وجود دارند، آنها در یکی از پنج حالت ممکن خواهند بود :
۱. Running or Runnable (R)
۲. Uninterruptible Sleep (D)
۳. Interruptable Sleep (S)
۴. Stopped (T)
۵. Zombie (Z)
حالت Running به معنای این است که پروسه در حال اجرا است یا آماده اجرا است. حالت Interruptible به معنای این است که پروسه منتظر رویداد یا سیگنالی از پروسه دیگر است و می تواند توسط سیگنال ها متوقف شود. حالت Uninterruptible به معنای این است که پروسه منتظر شرایط سخت افزاری است و نمی تواند توسط سیگنال ها متوقف شود. حالت Stopped به معنای این است که پروسه توسط یک سیگنال متوقف شده است و می تواند توسط سیگنال دیگری از سر بگیرد. حالت Zombie به معنای این است که پروسه خاتمه یافته است، اما وضعیت خروج آن توسط پروسه والد آن جمع آوری نشده است .
@KernelFa Linux 🐧
۱. Running or Runnable (R)
۲. Uninterruptible Sleep (D)
۳. Interruptable Sleep (S)
۴. Stopped (T)
۵. Zombie (Z)
حالت Running به معنای این است که پروسه در حال اجرا است یا آماده اجرا است. حالت Interruptible به معنای این است که پروسه منتظر رویداد یا سیگنالی از پروسه دیگر است و می تواند توسط سیگنال ها متوقف شود. حالت Uninterruptible به معنای این است که پروسه منتظر شرایط سخت افزاری است و نمی تواند توسط سیگنال ها متوقف شود. حالت Stopped به معنای این است که پروسه توسط یک سیگنال متوقف شده است و می تواند توسط سیگنال دیگری از سر بگیرد. حالت Zombie به معنای این است که پروسه خاتمه یافته است، اما وضعیت خروج آن توسط پروسه والد آن جمع آوری نشده است .
@KernelFa Linux 🐧
👍1🔥1🤔1
دستور
برای تنظیم اولویت پایین، دستور زیر را وارد کنید:
برای تنظیم اولویت بالا، دستور زیر را وارد کنید:
برای اجرای یک دستور با اولویت پایین، دستور زیر را وارد کنید:
برای اجرای یک دستور با اولویت پایین در پس زمینه، دستور زیر را وارد کنید:
@KernelFa Linux 🐧
nice در لینوکس برای تنظیم اولویت اجرای یک فرآیند استفاده می شود. برای استفاده از این دستور، می توانید به صورت زیر عمل کنید¹:برای تنظیم اولویت پایین، دستور زیر را وارد کنید:
nice -n 15 cc -c *.c &
برای تنظیم اولویت بالا، دستور زیر را وارد کنید:
nice --10 wall <<end System shutdown in 2 minutes! end
برای اجرای یک دستور با اولویت پایین، دستور زیر را وارد کنید:
nice cc -c *.c
برای اجرای یک دستور با اولویت پایین در پس زمینه، دستور زیر را وارد کنید:
nice cc -c *.c &
@KernelFa Linux 🐧
👍2
Linux 🐧 (Kernel Fa)
دستور nice در لینوکس برای تنظیم اولویت اجرای یک فرآیند استفاده می شود. برای استفاده از این دستور، می توانید به صورت زیر عمل کنید¹: برای تنظیم اولویت پایین، دستور زیر را وارد کنید: nice -n 15 cc -c *.c & برای تنظیم اولویت بالا، دستور زیر را وارد کنید: nice…
این نکته رو اشاره کنم که niceness یه عددی بین منفی ۲۰ تا ۱۹ هست.
هرچی عدد کوچیک تر بشه و به سمت منفی ها بره اولیت بیشتر میشه یا به عبارتی niceness کمتر میشه
هرچی عدد کوچیک تر بشه و به سمت منفی ها بره اولیت بیشتر میشه یا به عبارتی niceness کمتر میشه
👍3
برای راه اندازی مجدد سرویس Network Manager در لینوکس، می توانید از دستور زیر استفاده کنید:
این دستور سرویس Network Manager را مجددا راه اندازی کرده و فایل های پیکربندی آن را بارگذاری مجدد می کند. همچنین می توانید از دستور زیر برای توقف سرویس استفاده کنید:
و از دستور زیر برای شروع آن دوباره:
@KernelFa Linux 🐧
sudo systemctl restart NetworkManager
این دستور سرویس Network Manager را مجددا راه اندازی کرده و فایل های پیکربندی آن را بارگذاری مجدد می کند. همچنین می توانید از دستور زیر برای توقف سرویس استفاده کنید:
sudo systemctl stop NetworkManager
و از دستور زیر برای شروع آن دوباره:
sudo systemctl start NetworkManager
@KernelFa Linux 🐧
👍1
Forwarded from Golang Farsi | گولنگ فارسی
دوستان یه گروه درست کردم اگه دوست داشتید جوین بشید که بتونیم باهم حرف بزنیم :))
https://news.1rj.ru/str/BackEndGroup
https://news.1rj.ru/str/BackEndGroup
Telegram
BackEnd Group
BackEnd Group
اگه اکانت پریمیوم دارید اول تلگرام رو آپدیت کنید بعد روی لینک زیر بزنید، ممنون👇
https://news.1rj.ru/str/KernelFa?boost
https://news.1rj.ru/str/KernelFa?boost
Telegram
Linux 🐧 (Kernel Fa)
Boost this channel to help it unlock additional features.
Forwarded from Golang Farsi | گولنگ فارسی
This media is not supported in your browser
VIEW IN TELEGRAM
Happy New Year ❤️
The video is made with Pika
The video is made with Pika
Forwarded from Golang Farsi | گولنگ فارسی
Forwarded from Golang Farsi | گولنگ فارسی (Amir Hossein Kamandlou)
Forwarded from Golang Farsi | گولنگ فارسی (Amir Hossein Kamandlou)
تو مصاحبه بک اند ممکنه بپرسن که آیا برای مایکروسرویس ها از API Gateway استفاده می کنید؟
مزیت ها و کاربرد های مختلف API Gateway:
1. Routing
کلاینت فقط به یک endpoint درخواست میزنه و Gateway درخواست رو به مایکروسرویس مربوطه میده که دیزاین کلی سیستم ساده میشه
2. Rate limiting and throttling
می تونیم با اعمال Rate limiting جلوی حمله DDoS رو بگیریم و این موضوع در Gateway انجام بشه نه در هر مایکروسرویس
3. Caching
می تونیم پاسخ های هر مایکروسرویس رو Cache کنیم و اگر درخواست مشابه بود همون رو برگردونیم که بار کلی سیستم کم میشه
4. Authentication and Authorization
می تونیم دسترسی دادن رو یکجا انجام بدیم تا اینکه هر مایکروسرویس جداگانه اینکار رو بکنه
5. Load Balancing
اگر از یک سرویس چند instance داشته باشیم می تونیم بینشون load balance کنیم
6. Monitoring
می تونیم یه سری metric جمع آوری کنیم و ببینیم کدوم مایکروسرویس ها ضعیف تر عمل میکنند و reliability سیستم رو بالا ببریم
7. Transformation
اگر مثلا یه سرویس SOAP قدیمی داشته باشیم که XML برمیگردونه می تونیم تبدیلش به JSON کنیم حتی میتونم داده های سرویس های مختلف رو ترکیب کنیم.
8. Request and response validation
اگر Schema از request و response مایکروسرویس ها داشته باشیم جایی که یک مایکروسرویس خطا خورده میتونیم متوجه بشیم و خطای مناسب برگردونیم
9. Circuit Breaker
با استفاده از این الگو اگر یک مایکروسرویس مشکلی داشت می تونیم از یک مایکروسرویس جایگزین استفاده کنیم.
10. Service Discovery
کلاینت ها نیاز ندارن که بدونن هر مایکروسروس کجاست و با این الگو می تونیم راحت سرویس اضافه و کم کنیم.
11. API Versioning
Gateway می تونه از وجود چند نسخه از یک API خبر داشته باشه و دولوپر ها راحت می تونن نسخه های جدید رو توسعه بدن
12. Error Handling
می تونیم خطا با فرمت یکسان تولید کنیم حتی اگر یک مایکروسرویس از دسترس خارج شده باشه
13. Service Aggregation
تو این الگو به جای اینکه یک کلاینت به چند مایکروسرویس درخواست بده، Gateway پاسخ چند مایکروسرویس رو تو یک response ترکیب می کنه که بار کلی سیستم کم میشه
14. Web Application Firewall (WAF)
می تونیم یک Firewall اضافه کنیم و جلوی حملاتی مثل XSS و DDoS و SQL Injection رو بگیریم
15. API Documentation
می تونیم تو Gateway با یک فرمت استادندارد مثل OpenAPI یا Swagger مستندات کلی سیستم رو تولید کنیم.
✍️ Pouria Jahandideh
@GolangF
مزیت ها و کاربرد های مختلف API Gateway:
1. Routing
کلاینت فقط به یک endpoint درخواست میزنه و Gateway درخواست رو به مایکروسرویس مربوطه میده که دیزاین کلی سیستم ساده میشه
2. Rate limiting and throttling
می تونیم با اعمال Rate limiting جلوی حمله DDoS رو بگیریم و این موضوع در Gateway انجام بشه نه در هر مایکروسرویس
3. Caching
می تونیم پاسخ های هر مایکروسرویس رو Cache کنیم و اگر درخواست مشابه بود همون رو برگردونیم که بار کلی سیستم کم میشه
4. Authentication and Authorization
می تونیم دسترسی دادن رو یکجا انجام بدیم تا اینکه هر مایکروسرویس جداگانه اینکار رو بکنه
5. Load Balancing
اگر از یک سرویس چند instance داشته باشیم می تونیم بینشون load balance کنیم
6. Monitoring
می تونیم یه سری metric جمع آوری کنیم و ببینیم کدوم مایکروسرویس ها ضعیف تر عمل میکنند و reliability سیستم رو بالا ببریم
7. Transformation
اگر مثلا یه سرویس SOAP قدیمی داشته باشیم که XML برمیگردونه می تونیم تبدیلش به JSON کنیم حتی میتونم داده های سرویس های مختلف رو ترکیب کنیم.
8. Request and response validation
اگر Schema از request و response مایکروسرویس ها داشته باشیم جایی که یک مایکروسرویس خطا خورده میتونیم متوجه بشیم و خطای مناسب برگردونیم
9. Circuit Breaker
با استفاده از این الگو اگر یک مایکروسرویس مشکلی داشت می تونیم از یک مایکروسرویس جایگزین استفاده کنیم.
10. Service Discovery
کلاینت ها نیاز ندارن که بدونن هر مایکروسروس کجاست و با این الگو می تونیم راحت سرویس اضافه و کم کنیم.
11. API Versioning
Gateway می تونه از وجود چند نسخه از یک API خبر داشته باشه و دولوپر ها راحت می تونن نسخه های جدید رو توسعه بدن
12. Error Handling
می تونیم خطا با فرمت یکسان تولید کنیم حتی اگر یک مایکروسرویس از دسترس خارج شده باشه
13. Service Aggregation
تو این الگو به جای اینکه یک کلاینت به چند مایکروسرویس درخواست بده، Gateway پاسخ چند مایکروسرویس رو تو یک response ترکیب می کنه که بار کلی سیستم کم میشه
14. Web Application Firewall (WAF)
می تونیم یک Firewall اضافه کنیم و جلوی حملاتی مثل XSS و DDoS و SQL Injection رو بگیریم
15. API Documentation
می تونیم تو Gateway با یک فرمت استادندارد مثل OpenAPI یا Swagger مستندات کلی سیستم رو تولید کنیم.
✍️ Pouria Jahandideh
@GolangF
👍1👏1
Linux 🐧 (Kernel Fa)
https://blog.kamandlou.ir/2024/06/13/%d8%ad%d8%a7%d9%84%d8%aa%d9%87%d8%a7%db%8c-%d9%85%d8%ae%d8%aa%d9%84%d9%81-%d9%be%d8%b1%d9%88%d8%b3%d9%87%d9%87%d8%a7-%d8%af%d8%b1-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/
حالت مختلف پروسهها در لینوکس
وبلاگ خودمه تازه اوردمش بالا :))
وبلاگ خودمه تازه اوردمش بالا :))
👍2
Forwarded from Golang Farsi | گولنگ فارسی (Amir Hossein Kamandlou)
تاحالا اسم پویش رها کردن گیت هاب (Give up GitHub) رو شنیده بودید؟ اگه مثل من نشنیده بودید از این لینک میتونید بفهمید داستان چیه
https://sfconservancy.org/GiveUpGitHub
https://sfconservancy.org/GiveUpGitHub
sfconservancy.org
Give Up GitHub - Software Freedom Conservancy
The Software Freedom Conservancy provides a non-profit home and services to Free, Libre and Open Source Software (FLOSS) projects.