فصل چهارم: مدیریت پکیج و سرویس‌ها

مشاهده‌ی لاگ‌ها و وضعیت سیستم

فهمیدن اینکه سرور در چه وضعیتی است

وقتی یک سرویس درست کار نمی‌کند، اولین قدم بررسی لاگ آن است. systemd لاگ سرویس‌های خود را در ابزاری به نام journal نگه می‌دارد که با دستور journalctl قابل دسترسی است:

sudo journalctl -u nginx
sudo journalctl -u nginx -f
sudo journalctl -u nginx --since "1 hour ago"
sudo journalctl -p err

-u nginx فقط لاگ سرویس nginx را نشان می‌دهد، -f مثل tail -f لاگ را زنده دنبال می‌کند، --since بازه‌ی زمانی مشخصی را فیلتر می‌کند و -p err فقط پیام‌های با سطح خطا را نمایش می‌دهد.

بررسی منابع سیستم

برای دیدن مصرف پردازنده، حافظه و پردازش‌های در حال اجرا:

top
htop
free -h
df -h

top نمای زنده‌ای از پردازش‌های در حال اجرا و مصرف منابع آن‌ها نشان می‌دهد (برای خروج، کلید q)؛ htop نسخه‌ی بهبودیافته و رنگی‌تر آن است که معمولاً باید جداگانه نصب شود. free -h میزان حافظه‌ی رم آزاد و استفاده‌شده را نشان می‌دهد و df -h فضای دیسک هر پارتیشن را گزارش می‌کند؛ فلگ -h در هر دو یعنی اعداد به شکل خوانا برای انسان (مثل مگابایت و گیگابایت) نمایش داده شوند، نه بایت خام. این ابزارها اولین چیزی هستند که هنگام کند شدن یا هشدار روی یک سرور باید بررسی کنید.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.