فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — فهرست فرایندها (List Processes (top))

آخرین بروزرسانی: 1404/08/17

فهرست فرایندها (List Processes (top))

وقتی می خواهی سیستم زنده را ببینی، دستور «top» عالی است. «فهرست فرایندها» را لحظه ای نشان می دهد. فرایند یعنی برنامه درحال اجرا. با top مصرف CPU و RAM را سریع می سنجی.

معرفی سریع top

خروجی top چند بخش دارد: خلاصه سیستم، وضعیت «وظایف (Tasks)»، درصدهای CPU، حافظه و سپس جدول فرایندها. ستون ها شامل PID، USER، PR، NI، VIRT، RES، SHR، S، %CPU، %MEM، TIME+ و COMMAND هستند.

top
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1234 user      20   0  123456  12345   1234 S   0.3  0.2   0:01.23 bash
 5678 user      20   0  234567  23456   2345 S   0.5  0.3   0:02.34 python
 9101 user      20   0  345678  34567   3456 S   0.7  0.4   0:03.45 node

مشاهده در ادیتور

بازه به روزرسانی: -d

با -d فاصله به روزرسانی را تعیین کن. عدد بر حسب ثانیه است.

top -d 5

مشاهده در ادیتور

نمایش PIDهای خاص: -p

با -p فقط فرایندهای مشخص را دنبال کن. این یعنی تمرکز بهتر.

top -p 1234

مشاهده در ادیتور

فیلتر بر اساس کاربر: -u

با -u وظایف یک کاربر خاص را ببین. برای دیباگ حساب ها خوب است.

top -u user

مشاهده در ادیتور

تعداد تکرارها: -n

با -n تعیین کن top چند بار اجرا شود و سپس خارج شود.

top -n 2

مشاهده در ادیتور

حالت بچ برای خروجی اسکریپتی: -b

حالت «بچ (Batch)» خروجی را برای فایل یا برنامه ها مناسب می کند.

top -b -n 1

مشاهده در ادیتور

ترکیب گزینه ها

می توانی گزینه ها را ترکیب کنی. مثلاً گزارش یک باره و اسکریپتی بگیر.

top -b -n 1 -u user -d 3

مشاهده در ادیتور

نکته: برای شروع آرام از ps کمک بگیر. سپس برای «فهرست فرایندها» لحظه ای از top استفاده کن. برای فضای دیسک هم df را ببین.

تمرین گام به گام فهرست فرایندها

  1. با top نمای زنده را ببین.
  2. با top -u $USER فقط کاربر خودت را ببین.
  3. با top -p <PID> روی یک برنامه تمرکز کن.
  4. با top -d 5 فاصله به روزرسانی را کم وزیاد کن.
  5. با top -b -n 1 خروجی را در فایل ذخیره کن.

جمع بندی سریع

  • top وضعیت زنده سیستم را نشان می دهد.
  • -d فاصله آپدیت را تعیین می کند.
  • -p روی PID خاص تمرکز می دهد.
  • -u فیلتر کاربر را اعمال می کند.
  • -b خروجی اسکریپتی تولید می کند.