Memahami perintah teratas di unix

40

Ketika saya menjalankan top -cperintah pada kotak UNIX saya, saya mendapatkan output di bawah ini:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Bagaimana saya bisa menganalisis sistem berdasarkan hasil ini? Apa perbedaan antara Mem dan Swap? Saya baru mengenal UNIX dan mencoba halaman manual untuk perintah ini, tetapi saya tidak mengerti bagaimana menganalisis data ini.

pengguna2065083
sumber
silakan googlize sebelum mengajukan pertanyaan Anda wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.
Mem berarti Memori RAM, Swap Berarti partisi Swap atau Swapfile. Swap berarti misalkan jika RAM Anda penuh, itu akan memindahkan beberapa proses yang tidak digunakan ke partisi Swap, Pada saat ini RAM Anda menjadi agak bebas, Jika nanti RAM membutuhkan proses itu, maka itu akan memindahkan kembali proses itu dari partisi Swap ke RAM.
maks
2
Saya sangat suka htop, yang kira-kira melakukan hal yang sama toptetapi lebih baik.
Paul Hiemstra

Jawaban:

78

Semua informasi ini tersedia di tophalaman manual yang dapat Anda baca dengan menjalankan man top. Berikut ini rinciannya:

masukkan deskripsi gambar di sini

  • Baris CPU menunjukkan:

    Persentase status CPU berdasarkan interval sejak refresh terakhir. Di mana dua label ditunjukkan di bawah ini, yang untuk versi kernel yang lebih baru ditunjukkan pertama.
    kami, pengguna : waktu menjalankan proses pengguna yang tidak disentuh
    sy, sistem : waktu menjalankan proses kernel
    ni, baik : waktu berjalan proses pengguna yang di-es
    wa, IO-tunggu : waktu menunggu penyelesaian I / O
    hi : waktu yang dihabiskan untuk menyela gangguan perangkat keras
    si : waktu yang dihabiskan melayani perangkat lunak mengganggu
    st : waktu yang dicuri dari vm ini oleh hypervisor

  • Baris Memdan Swapmenunjukkan:

    Bagian ini terdiri dari dua baris yang dapat mengekspresikan nilai dalam kibibytes (KiB), mebibytes (MiB) atau gibibytes (GiB) tergantung pada jumlah memori fisik yang dipasang saat ini.

    Baris 1 mencerminkan memori fisik, diklasifikasikan sebagai: total, digunakan, gratis, buffer

    Baris 2 mencerminkan memori virtual, diklasifikasikan sebagai: total, digunakan, gratis, di-cache

    Memori fisik adalah RAM Anda, potongan fisik perangkat keras yang menyediakan Memori Akses Acak . Swap adalah memori virtual yang dapat berupa file atau partisi pada hard drive Anda yang pada dasarnya digunakan sebagai RAM tambahan. Ini bukan chip RAM terpisah, ia berada di hard drive Anda.

  • Bagian terakhir memberikan informasi tentang proses yang sedang berjalan. Ini terdiri dari kolom berikut:

    1. PID - Id Proses: Ini adalah nomor unik yang digunakan untuk mengidentifikasi proses.
    2. Pengguna : Nama pengguna dari siapa pun yang meluncurkan proses.
    3. PR - Prioritas : Prioritas proses. Proses dengan prioritas lebih tinggi akan disukai oleh kernel dan diberi lebih banyak waktu CPU daripada proses dengan prioritas lebih rendah. Anehnya, semakin rendah nilai ini, semakin tinggi prioritas yang sebenarnya; prioritas tertinggi pada * nix adalah -20 dan terendah adalah 20.
    4. NI - Nilai bagus : niceadalah cara mengatur prioritas proses Anda. Lihat di sini untuk detail lebih lanjut.
    5. VIRT - Virtual Memory Size (KiB): Jumlah total memori virtual yang digunakan oleh proses.
    6. RES - Resident Memory Size (KiB): Memori fisik non-swapping yang digunakan tugas.
    7. SHR - Shared Memory Size (KiB): Jumlah memori yang dibagikan tersedia untuk suatu tugas, tidak semua yang biasanya penduduk. Ini hanya mencerminkan memori yang berpotensi dibagikan dengan proses lain.
    8. S - Status Proses: Status tugas yang dapat berupa:

      • 'D' = tidur tanpa gangguan
      • 'R' = berlari
      • 'S' = tidur
      • 'T' = dilacak atau dihentikan
      • 'Z' = zombie
    9. % CPU - CPU Usage: Persentase CPU Anda yang digunakan oleh proses. Secara default, topmenampilkan ini sebagai persentase dari satu CPU. Pada sistem multi-core, Anda dapat memiliki persentase yang lebih besar dari 100%. Misalnya, jika 3 core menggunakan 60%, topakan menunjukkan penggunaan CPU sebesar 180%. Lihat di sini untuk informasi lebih lanjut. Anda dapat beralih perilaku ini dengan menekan Shiftisaat topsedang berjalan untuk menunjukkan persentase keseluruhan CPU yang tersedia digunakan.
    10. % MEM - Penggunaan Memori (RES): Bagian yang saat ini digunakan adalah memori fisik yang tersedia (RAM).
    11. WAKTU + - Waktu CPU, seperseratus: Total waktu CPU yang digunakan tugas sejak dimulai.
    12. COMMAND - Nama Command atau Command Line: Untuk melihat baris perintah penuh yang diluncurkan proses, mulai atas dengan -cbendera: top -c.
terdon
sumber
1
  • Mem mengacu pada RAM Anda.
  • Swap adalah partisi disk (atau file) yang digunakan sistem sebagai ekstensi untuk memori Anda. Data yang baru-baru ini digunakan dapat dipindahkan (ditukar) ke disk untuk membebaskan RAM Anda. Jika sistem membutuhkannya lagi, itu akan menukar kembali. Lihat http://en.wikipedia.org/wiki/Paging untuk detailnya.
Matteo
sumber