Rumah > Artikel > Operasi dan penyelenggaraan > Analisis terperinci parameter arahan teratas dalam Linux
Artikel ini membawa anda pengetahuan tentang arahan teratas dalam Linux, termasuk penggunaan arahan teratas dan maksud setiap parameter output saya harap ia akan membantu anda.
arahan atas sering digunakan untuk memantau status sistem Linux Ia adalah alat analisis prestasi yang biasa digunakan yang boleh memaparkan status setiap proses dalam sistem dalam masa nyata penggunaan Sumber.
Cara menggunakan [-d nombor] atas |. atas [-bnp]
Penjelasan parameter:
-d: nombor mewakili bilangan saat, menunjukkan nombor dipaparkan oleh arahan atas Selang antara kemas kini halaman. Lalai ialah 5 saat. -b: Laksanakan bahagian atas dalam mod kelompok. -n: digunakan bersama-sama dengan -b, menunjukkan bahawa hasil output arahan atas perlu dilakukan beberapa kali. -p: Nyatakan nombor proses pid tertentu untuk pemerhatian.
Pada halaman yang dipaparkan oleh arahan atas, anda juga boleh memasukkan kekunci berikut untuk melaksanakan fungsi yang sepadan (perhatikan bahawa ia adalah sensitif huruf besar-besaran):
?: Paparkan arahan yang boleh dimasukkan di bahagian atas P: Gunakan CPU Isih mengikut penggunaan sumber dan paparan M: Isih mengikut penggunaan sumber memori dan paparan N: Isih mengikut pid dan paparan T: Isih mengikut masa kumulatif yang digunakan oleh proses dan paparan k: Beri isyarat kepada pid tertentu. Boleh digunakan untuk mematikan proses r: menyesuaikan semula nilai yang bagus (iaitu keutamaan) untuk pid q tertentu: exit top (anda juga boleh keluar dari atas dengan ctrl c).
Berikut ialah tangkapan skrin menggunakan arahan atas untuk melaksanakan ujian prestasi:
Rajah 1 (ubuntu):
Rajah 2 (centos):
Baris 1: atas - 05:43:27 ke atas 4:52, 2 pengguna, purata beban: 0.58, 0.41, 0.30
Baris 1 ialah maklumat baris gilir tugas, parameternya adalah seperti berikut:
内容 | 含义 |
---|---|
05:43:27 | 表示当前时间 |
up 4:52 | 系统运行时间 格式为时:分 |
2 users | 当前登录用户数 |
load average: 0.58, 0.41, 0.30 | 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 |
purata beban : Jika nombor ini dibahagikan dengan bilangan CPU logik, jika hasilnya lebih tinggi daripada 5, ia menunjukkan bahawa sistem telah terlebih beban.
Baris 2: Tugasan: 159 jumlah, 1 berlari, 158 tidur, 0 berhenti, 0 zombi
Baris 3: %Cpu(s): 37.0 us , 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
Baris ke-2 dan ke-3 adalah proses dan maklumat CPU
Apabila terdapat berbilang CPU, kandungan ini mungkin Terdapat lebih daripada dua baris dan parameternya adalah seperti berikut:
Kandungan | Maksud | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
159 jumlah | Jumlah bilangan proses | ||||||||||||||||||||||||||||
1 berjalan | Bilangan menjalankan proses | td>||||||||||||||||||||||||||||
158 tidur | Bilangan proses tidur | ||||||||||||||||||||||||||||
0 dihentikan | Bilangan proses yang dihentikan | ||||||||||||||||||||||||||||
0 zombi | Bilangan proses zombi | ||||||||||||||||||||||||||||
37.0 us | Peratusan CPU diduduki oleh ruang pengguna | ||||||||||||||||||||||||||||
3.7 sy | Peratusan CPU diduduki oleh ruang kernel | ||||||||||||||||||||||||||||
|
Peratusan CPU yang diduduki oleh proses yang telah mengubah keutamaan dalam ruang proses pengguna | ||||||||||||||||||||||||||||
59.3 id | Peratusan CPU melahu | ||||||||||||||||||||||||||||
0.0 wa | Peratusan masa CPU menunggu input dan output | tr>||||||||||||||||||||||||||||
0.0 hi |
Peratusan CPU yang diduduki oleh IRQ Perkakasan | ||||||||||||||||||||||||||||
0.0 si |
Peratusan CPU yang diduduki oleh gangguan perisian | ||||||||||||||||||||||||||||
0.0 st |
内容 | 含义 |
---|---|
KiB Mem: 1530752 total | 物理内存总量 |
1481968 used | 使用的物理内存总量 |
48784 free | 空闲内存总量 |
70988 buffers(buff/cache) | 用作内核缓存的内存量 |
KiB Swap: 3905532 total | 交换区总量 |
267544 used | 使用的交换区总量 |
3637988 free | 空闲交换区总量 |
617312 cached Mem | 缓冲的交换区总量。 |
3156100 avail Mem | 代表可用于进程下一次分配的物理内存数量 |
Jumlah jumlah kawasan swap buffered yang disebut terakhir, berikut adalah penjelasan, yang dipanggil jumlah kawasan swap buffered, iaitu, kandungan dalam memori ditukar kepada kawasan swap, dan kemudian ditukar ke dalam memori , tetapi yang digunakan Kawasan swap belum ditulis ganti, dan nilai ini ialah saiz kawasan swap di mana kandungan ini sudah wujud dalam ingatan. Apabila memori yang sepadan ditukar keluar semula, tidak perlu menulis ke kawasan swap.
Terdapat formula anggaran untuk mengira jumlah memori yang tersedia:
percuma pada penimbal baris keempat pada baris keempat yang dicache pada baris kelima
列名 | 含义 |
---|---|
PID | 进程id |
PPID | 父进程id |
RUSER | Real user name |
UID | 进程所有者的用户id |
USER | 进程所有者的用户名 |
GROUP | 进程所有者的组名 |
TTY | 启动进程的终端名。不是从终端启动的进程则显示为 ? |
PR | 优先级 |
NI | nice值。负值表示高优先级,正值表示低优先级 |
P | 最后使用的CPU,仅在多CPU环境下有意义 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
TIME | 进程使用的CPU时间总计,单位秒 |
TIME | 进程使用的CPU时间总计,单位1/100秒 |
%MEM | 进程使用的物理内存百分比 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP RES |
SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE DATA |
CODE | 可执行代码占用的物理内存大小,单位kb |
DATA | 可执行代码以外的部分(数据段 栈)占用的物理内存大小,单位kb |
SHR | 共享内存大小,单位kb |
nFLT | 页面错误次数 |
nDRT | 最后一次写入到现在,被修改过的页面数。 |
S | 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
COMMAND | 命令名/命令行 |
WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
Flags | 任务标志 |
Apabila memasuki bahagian atas secara lalai, proses diisih mengikut penggunaan CPU.
1. Dalam paparan asas atas, tekan nombor papan kekunci "1" untuk memantau status setiap CPU logik:
2. Tekan papan kekunci 'b' ( Hidupkan dan matikan kesan penyerlahan) Paparan atas berubah seperti berikut:
PID 16283 ialah satu-satunya proses berjalan dalam paparan atas semasa. Anda juga boleh menekan 'y' pada papan kekunci untuk menghidupkan atau mematikan kesan penyerlahan proses yang sedang berjalan.
3. Tekan 'x' pada papan kekunci (hidupkan/matikan kesan penyerlahan lajur isihan), paparan atas berubah seperti berikut:
Anda boleh melihat sekarang Ia diisih mengikut "%CPU". Anda boleh menekan "shift >" atau "shift <"
4. Tukar medan paparan proses
Dalam paparan asas atas, ketik "f" untuk memasukkan paparan lain, di mana anda boleh mengedit medan paparan dalam paparan asas:
Gunakan kekunci atas dan bawah untuk memilih pilihan Tekan bar ruang untuk memutuskan sama ada untuk memaparkan pilihan ini dalam paparan asas.
Arahan teratas adalah fungsi yang sangat berkuasa, tetapi unit terkecil yang dipantau adalah proses Jika anda ingin memantau unit yang lebih kecil, anda perlu menggunakan perintah ps atau netstate untuk memenuhi keperluan kami.
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Analisis terperinci parameter arahan teratas dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!