Bagaimana saya bisa mengatur pengaturan default untuk htop?

46

Kadang-kadang, saya perlu memeriksa sumber daya pada beberapa mesin di seluruh pusat data kami untuk rekomendasi konsolidasi dan sejenisnya. Saya lebih suka htop, terutama karena rasa interaktif dan tampilan.

Apakah ada cara untuk default beberapa pengaturan ke pengaturan saya untuk htop? Misalnya, satu hal yang ingin selalu saya tunjukkan adalah rata-rata beban CPU.

catatan penting: Mengatur ini pada kotak tertentu bukanlah sesuatu yang layak - Saya mencari mungkin cara untuk mengatur ini secara dinamis setiap kali saya ssh ke dalam kotak.

Apakah ini mungkin?

MrDuk
sumber
1
Bukankah itu angka untuk Muat rata-rata di acara teratas? Jawaban ini menjelaskan apa artinya.
Anko

Jawaban:

44

htopmemiliki layar penyiapan, diakses melalui F2, yang memungkinkan Anda untuk menyesuaikan bagian atas layar, termasuk menambah atau menghapus bidang "Load average" dan mengatur gayanya (teks, bilah, dll.).

Ini sepertinya disimpan secara otomatis $HOME/.config/htop/htoprc, yang memperingatkan:

# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.

Yaitu, edit itu dengan risiko Anda sendiri. Namun, Anda harus dapat mentransfernya dari satu sistem ke sistem lainnya (perbedaan versi terkadang menyebabkan sedikit masalah).

Anda juga dapat mengatur konfigurasi, keluar, dan kemudian menyalin file, sehingga Anda dapat mempertahankan satu set konfigurasi yang berbeda dengan menukar / symlinking mana saja dengan htoprc.

goldilocks
sumber
Terima kasih. Saya baru saja secara buta menyalin konfigurasi htop dari server yang tampak bagus ke server yang tampak jelek . Itu membuat server tampak jelek tampak hebat!
Thamme Gowda
1
Juga, perhatikan bahwa jika Anda kehilangan izin untuk htoprc Anda, seperti dengan menyentuhnya secara tidak sengaja sebagai root / sudo, htop tidak akan dapat memperbarui file ini dan secara diam-diam gagal menyimpan perubahan Anda.
Cerin
@ Cerin Ini adalah poin penting - saya pikir akan lebih bagus jika penulis menambahkannya ke jawaban mereka.
Amr Bekhit
30

Cara termudah adalah dengan menggunakan pengaturan di program dan kemudian menyimpan dan keluar dari program dengan F10, bukan dengan CTRL+ C. Lain kali Anda dapat menutup program seperti yang Anda suka.

Keiner
sumber
7
TL; DR: Keluar dengan F10, bukan CTRL-C.
camomileCase
Setidaknya di linux, berhenti dengan 'Q' juga TIDAK menyimpan perubahan Anda ...; (
ljwobker
2
Untuk melepaskan ikatan F10 dari membuka menu File jendela terminal di Ubuntu, di jendela terminal: Edit> Preferensi> Umum: hapus centang 'Aktifkan kunci akselerator menu (F10 secara default)'
David Oliver
3

Untuk setiap pengguna Mac, htopfile konfigurasi mungkin terletak di salah satu dari dua tempat:

  1. di bawah subdirektori konfigurasi di rumah: $HOME/.config/htop/htoprc
  2. tepat pada direktori home: $HOME/.htoprc,

Opsi pertama (di bawah .config/htop/lebih disukai - seperti yang disebutkan dalam manual htop serta percobaan saya sendiri.

Pada MacBook Pro 2014, lokasi kedua digunakan, sedangkan pada 2017 MacBook Pro lokasi pertama digunakan, meskipun dalam kedua kasus Homebrew digunakan untuk menginstal htop, dan kedua laptop (pada 10/29/17) menjalankan macOS 10.12 .6. (terima kasih kepada @iconoclast karena menunjukkan perbedaannya)

Dalam kedua kasus, format file konfigurasi yang sama dapat digunakan, dan dalam kedua kasus, disarankan Anda mengubah pengaturan apa pun melalui pengaturan htopsendiri alih-alih langsung mengedit file konfigurasi, seperti yang dihasilkan secara otomatis.

TCAllen07
sumber
di Mac saya ada di$HOME/.config/htop/htoprc
iconoclast
Ya, hal yang sama berlaku untuk MBP saya yang lebih baru. Tidak yakin mengapa perbedaan itu ada, tetapi saya memperbarui jawaban untuk mencerminkannya. Terima kasih atas catatannya!
TCAllen07
1

Hanya memiliki masalah yang sama, tetapi berhenti dengan F10 tidak membantu menyimpan pengaturan. Tampaknya pengguna ini ~/.configmilik root.

Untuk memeriksa ini:

$user@host:~$ ls -hal ~ |grep config

drwx------  4 root root 4.0K Mar 25  2015 .config

Jika ia mencantumkan pengguna selain Anda, Anda harus chownmembuat direktori agar htop Anda dapat menulis di dalamnya:

sudo chown user:mygroup ~/.config

(ganti "pengguna" dan "grup saya" dengan nama pengguna dan grup Anda)

Ada cara "lunak" ketika Anda hanya memberi diri Anda izin untuk menulis tetapi tidak mengubah pemiliknya. Tetapi saya tidak dapat membayangkan mengapa seseorang tidak seharusnya memiliki milik mereka ~/.config. Tolong beritahu saya jika saya salah.

Nick Volynkin
sumber
Juga menemui ini. Saya tahu saya telah menjalankan sudo htopdi beberapa titik, yang kemungkinan akhirnya menyimpan file konfigurasi dengan pengguna dan grup root.
1

Oke, meskipun postingan ini mungkin sudah tua, saya memiliki masalah yang sama.

Gunakan pengaturan htop yang disediakan, yang sudah dilakukan penanya, tetapi pengaturan itu tidak disimpan pada SSH, yang kemungkinan karena tidak ada htoprc. Setelah membuat satu, htop kemudian akan menggunakannya untuk menyimpan dan memuat pengaturan, daripada default ke pengaturan stoknya.

Setelah membaca @goldilocks dan tanggapan @ TCAllen07, saya mencari untuk memeriksa apakah saya memiliki htoprc untuk memulai. Itu tidak ada. Jadi, meskipun saya memiliki direktori config saya dari instal, jika saya mengubah setup, pengaturannya akan hilang. Untuk mengatasinya, saya cukup membuat file htoprc di direktori itu menggunakan touch .config/htop/htoprc, kemudian saya mengedit pengaturan dari dalam antarmuka htop dan digunakan cat .config/htop/htoprcuntuk melihat bahwa perubahan disimpan.

OS: Fedora 25 LK: 4.9.9-200.fc25.x86_64

Th'Ink-King
sumber
@Fox jawabannya sebenarnya disediakan. Itu juga menggunakan setup htop yang disediakan, yang diminta sudah dilakukan, tetapi pengaturan tidak disimpan pada SSH, yang mungkin karena tidak ada htoprc. Setelah membuat satu, htop kemudian akan menggunakannya untuk menyimpan dan memuat pengaturan, daripada default ke pengaturan stoknya.
Th'Ink-King
1

Anda juga bisa menggunakan folder, dibagikan di antara semua mesin Anda. Katakanlah itu /media/shareddipasang secara merata di semua mesin. Anda dapat mengaturnya sebagai $HOMEuntuk Anda htop, maka itu akan menyimpan dan memuat konfigurasinya di sana.

HOME=/media/shared htop

Ini akan mulai htopdengan suatu konfigurasi yang bersih. Atur dan tutup htopdengan F10(atau q). Anda juga dapat menyalin konfigurasi Anda saat ini:

cp ~/.config/htop/htoprc /media/shared/.config/htop/htoprc

Sekarang luncurkan htopdi komputer Anda yang lain:

HOME=/media/shared htop

Ini harus dikonfigurasi seperti yang Anda lakukan pada mesin Anda sebelumnya. :)

hzpc-joostk
sumber
1
Jangan "pintar" dan atur $HOMEsecara global di sesi shell Anda dengan melakukan export HOME=/media/shared. Ini dapat menyebabkan sakit kepala. :-)
hzpc-joostk
1

Setel ulang pengaturan dalam file konfigurasi

Ini adalah pengaturan default untuk htop pada sistem Ubuntu 18.04. Ganti konten file $HOME/.config/htop/htoprcdan Anda harus baik-baik saja. Buat cadangan terlebih dahulu.

# Beware! This file is rewritten by htop when settings are changed in the interface.
# # The parser is also very primitive, and not human-friendly.
fields=0 48 17 18 38 39 40 2 46 47 49 1 
sort_key=1
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
show_program_path=1
highlight_base_name=0
highlight_megabytes=1
highlight_threads=1
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
delay=15
left_meters=LeftCPUs Memory Swap 
left_meter_modes=1 1 1 
right_meters=RightCPUs Tasks LoadAverage Uptime 
right_meter_modes=1 2 2 2 
Stefan
sumber