OS apa? topVarian apa ? Ada puluhan implementasi teratas.
Stéphane Chazelas
Berikan OS dan versi teratas Anda ( top -h).
slm
Jawaban:
19
CATATAN: Dengan asumsi Anda memiliki versi top(procps) ini . Anda dapat memeriksa dengan perintah ini:
$ top --version
top: procps version 3.2.8
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
procps seringkali merupakan versi yang topdisertakan dengan Fedora / CentOS / RHEL dan varian lainnya.
Mengubah kolom
Jika Anda melihat halaman manual untuk topAnda akan melihat bagian berjudul: "2b. MEMILIH dan MEMESAN Kolom". Ada pintasan keyboard untuk mengaktifkan visibilitas untuk berbagai bidang / kolom.
Sebagai contoh:
f,o . Fields/Columns: 'f' add or remove; 'o' change display order
F or O . Select sort field
<,> . Move sort field: '<' next col left; '>' next col right
Anda dapat menggunakan tombol fsaat masuk topuntuk mendapatkan layar sekunder tempat Anda dapat menentukan kolom mana yang harus diubah terlihat atau tidak:
Sebagai contoh:
Current Fields: ANOPQRSTUVbcdefgjlmyzWHIKX for window 3:Mem
Toggle fields via field letter, type any other key to return
* A: PID = Process Id * W: S = Process Status
* N: %MEM = Memory usage (RES) * H: PR = Priority
* O: VIRT = Virtual Image (kb) * I: NI = Nice value
* P: SWAP = Swapped size (kb) * K: %CPU = CPU usage
* Q: RES = Resident size (kb) * X: COMMAND = Command name/line
* R: CODE = Code size (kb)
...
Ada lebih banyak, ini hanya sampel. Setelah selesai mengubah kolom sesuai keinginan, gunakan Escuntuk keluar dari layar pemilihan.
Menyimpan konfigurasi
Anda dapat menggunakan Shift+ Wuntuk menyimpan perubahan Anda sehingga merupakan defaultnya:
W Write configuration file
File disimpan di sini $HOME/.toprc,, dan terlihat seperti ini:
Apakah ada cara untuk mengubah kolom / bidang melalui flag baris perintah? Ini akan sangat berguna, misalnya untuk memeriksa teratas pada mesin yang berbeda dan mendapatkan output standar.
naught101
@ naught101 - jika Anda memiliki pertanyaan baru, tanyakan di situs utama. Komentar tidak dimaksudkan untuk itu.
slm
2
[Centos-6 | Ubuntu 12.10] Cmd ini mencetak 4 proses teratas diurutkan berdasarkan CPU USAGE
Catatan: head -n 5 bukan 4 karena kami juga memiliki nama kolom
kolom $ 9, $ 10, $ 12 berarti CPU, MEM, COMMAND. Gunakan perintah 'atas' untuk mendapatkan nomor kolom
Urutkan berdasarkan MEMORY USAGE ('top' Anda harus mendukung -m untuk menjalankan ini)
# this work on my centos-6 machine, NOT work on my Ubuntu 12.10
top -m -bn 1 | grep "^ " | awk '{ printf("%-8s %-8s %-8s\n", $9, $10, $12); }' | head -n 5
Saya menggunakan centos-6.4. Perintah teratas pada Ubuntu tidak mendukung -m untuk menyortir penggunaan memori saya.
damphat
Menarik, saya di Fedora (14), saya mendapatkan versi teratas dari procps. Saya baru saja mengecek dan pada CentOS 5 + 6 mereka menggunakan procp atas juga. Perintah Anda tidak berfungsi pada F14. Ini bekerja pada CentOS 5 + 6. Hanya FYI untuk siapa saja yang menemukan utas ini!
slm
1
untuk melihat dalam format json dan menghapus tajuk juga,
top -bn 1 | grep "^ " | awk '{ printf("%s%s%s\n","{CPU:"$9",","MEM:"$10",","CMD:"$12"}"); }' | head -n 6 | tail -n +2
Anda grep | awk | head | taildapat digabungkan menjadi satu awk.
roaima
0
Konfigurasi baris perintah
Saya tidak ingin memengaruhi seluruh pengguna saya dengan menimpa pengguna .toprc, jadi saya menemukan solusi untuk memiliki konfigurasi terpisah per use-case.
Anda dapat topmenggunakan file konfigurasi khusus alih-alih yang ada di direktori home pengguna Anda.
Cukup ubah HOMEvariabel ke direktori khusus yang berisi .toprcfile untuk kebutuhan Anda.
# TOPRC_PROFILE_DIRECTORY contains .toprc (or can be created by saving using shift+w after configuring using keybindings)
TOPRC_PROFILE_DIRECTORY="<your-directory>"
HOME="$TOPRC_PROFILE_DIRECTORY" top
top
Varian apa ? Ada puluhan implementasi teratas.top -h
).Jawaban:
CATATAN: Dengan asumsi Anda memiliki versi
top
(procps) ini . Anda dapat memeriksa dengan perintah ini:procps seringkali merupakan versi yang
top
disertakan dengan Fedora / CentOS / RHEL dan varian lainnya.Mengubah kolom
Jika Anda melihat halaman manual untuk
top
Anda akan melihat bagian berjudul: "2b. MEMILIH dan MEMESAN Kolom". Ada pintasan keyboard untuk mengaktifkan visibilitas untuk berbagai bidang / kolom.Sebagai contoh:
Anda dapat menggunakan tombol fsaat masuk
top
untuk mendapatkan layar sekunder tempat Anda dapat menentukan kolom mana yang harus diubah terlihat atau tidak:Sebagai contoh:
Ada lebih banyak, ini hanya sampel. Setelah selesai mengubah kolom sesuai keinginan, gunakan Escuntuk keluar dari layar pemilihan.
Menyimpan konfigurasi
Anda dapat menggunakan Shift+ Wuntuk menyimpan perubahan Anda sehingga merupakan defaultnya:
File disimpan di sini
$HOME/.toprc
,, dan terlihat seperti ini:Lihat bagian 5 dari halaman manual untuk detail lebih lanjut, "5. FILES".
sumber
[Centos-6 | Ubuntu 12.10] Cmd ini mencetak 4 proses teratas diurutkan berdasarkan CPU USAGE
Keluaran
Catatan: head -n 5 bukan 4 karena kami juga memiliki nama kolom
kolom $ 9, $ 10, $ 12 berarti CPU, MEM, COMMAND. Gunakan perintah 'atas' untuk mendapatkan nomor kolom
Urutkan berdasarkan MEMORY USAGE ('top' Anda harus mendukung -m untuk menjalankan ini)
sumber
untuk melihat dalam format json dan menghapus tajuk juga,
output seperti di bawah ini,
sumber
grep | awk | head | tail
dapat digabungkan menjadi satuawk
.Konfigurasi baris perintah
Saya tidak ingin memengaruhi seluruh pengguna saya dengan menimpa pengguna
.toprc
, jadi saya menemukan solusi untuk memiliki konfigurasi terpisah per use-case.Anda dapat
top
menggunakan file konfigurasi khusus alih-alih yang ada di direktori home pengguna Anda.Cukup ubah
HOME
variabel ke direktori khusus yang berisi.toprc
file untuk kebutuhan Anda.sumber