Htop için varsayılan ayarları nasıl ayarlayabilirim?


45

Zaman zaman, konsolidasyon önerileri ve benzerleri için veri merkezlerimizdeki çeşitli makinelerdeki kaynakları kontrol etmem gerekiyor. Çoğunlukla etkileşimli hisler ve ekran yüzünden htop'u tercih ederim.

Bazı ayarları varsayılan ayar olarak htop için ayarlamanın bir yolu var mı? Örneğin, her zaman göstermek istediğim bir şey, ortalama CPU yüküdür.

Önemli not: Bunu belirli kutularda ayarlamak uygun bir şey değil - Kutuya her girdiğimde bunu dinamik olarak ayarlamanın bir yolunu arıyorum.

Bu hiç mümkün mü?


1
Üst gösteride yük ortalamalarının sayısı bu değil miydi? Bu cevap ne anlama geldiklerini açıklıyor.
Anko

Yanıtlar:


43

htopF2"Ortalama yük" alanını ekleme veya kaldırma ve stilini ayarlama (metin, çubuk vb.) dahil olmak üzere ekranın üst kısmını özelleştirmenize olanak sağlayan bir kurulum ekranına sahiptir .

Bunlar $HOME/.config/htop/htoprc, otomatik olarak kaydedilmiş gibi görünüyor :

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

Yani, bunu düzenlemek kendi sorumluluğunuzdadır. Ancak, onu bir sistemden diğerine aktarabilmelisiniz (sürüm farklılıkları zaman zaman biraz soruna neden olabilir).

Ayrıca bir konfigürasyon ayarlayabilir, çıkabilir ve sonra dosyayı kopyalayabilirsiniz, böylece hangisini değiştirirseniz / işaretleyerek bir dizi farklı konfigürasyona sahip olabilirsiniz htoprc.


Teşekkürler. Ben sadece iyi görünümlü bir sunucudan çirkin görünümlü sunucuya htop config kör kopyaladı . Çirkin görünümlü sunucu harika görünmesini sağladı!
Thamme Gowda

1
Ayrıca, yanlışlıkla root / sudo olarak dokunmak gibi htoprc izninizi kaybederseniz, htop bu dosyayı güncelleyemez ve değişikliklerinizi kaydetmeden sessizce başarısız olur.
Cerin

@Cerin Bu önemli bir nokta - bence yazar cevaplarına eklerse harika olur.
Amr Bekhit,

30

En kolay yol, kurulumu programda kullanmak ve ardından + ile F10değil programdan çıkıp programdan CTRLçıkmaktır C. Bir dahaki sefere programı istediğiniz gibi kapatabilirsiniz.


7
TL; DR: CTRL-C değil F10 ile çıkın.
camomileCase

En azından
linux'da

2
F10'un Ubuntu'daki terminal penceresinin Dosya menüsünü terminal penceresinden açmasını engellemek için: Düzenle> Tercihler> Genel: 'Menü hızlandırıcı anahtarını etkinleştir (varsayılan olarak F10)'
David Oliver

3

Herhangi bir Mac kullanıcısı için, htopconfig dosyası iki yerden birinde bulunabilir:

  1. Evde bir config alt dizini altında: $HOME/.config/htop/htoprc
  2. Sağ ana dizine at: $HOME/.htoprc,

İlk seçenek ( altta.config/htop/ tercih edilir) - kendi deneyimlerimin yanı sıra Htop'un kılavuz sayfasında da belirtildiği gibi.

2014 MacBook Pro'da ikinci konum kullanılırken, 2017 MacBook Pro'da ilk konum kullanılır, ancak her iki durumda da Homebrew yüklemek için kullanılır htopve her iki dizüstü bilgisayar da (10/29/17 itibariyle) macOS 10.12 kullanıyor 0,6. (tutarsızlığı gösterdiği için @conconlast sayesinde)

Her iki durumda da, aynı yapılandırma dosyası formatı kullanılabilir ve her iki durumda da, htopotomatik olarak oluşturulduğu gibi, doğrudan yapılandırma dosyasını düzenlemek yerine, ayarları kendi ayarları ile değiştirmeniz önerilir .


Benim Mac en bulunuyor$HOME/.config/htop/htoprc
iconoclast

Evet, aynısı kendi yeni MBP’im için de geçerlidir. Farkın neden var olduğundan emin değilim, ancak yanıtı yansıtacak şekilde güncelledim. Not için teşekkürler!
TCAllen07

1

Sadece aynı problemi yaşadım, ancak F10 ile sonlandırmak, ayarların kaydedilmesine yardımcı olmadı. Bu kullanıcının ~/.configköke ait olduğu ortaya çıktı .

Bunu kontrol etmek için:

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

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

Eğer sizden başka bir kullanıcıyı listeliyorsa chown, içine almayı engellemek için dizine gitmelisiniz:

sudo chown user:mygroup ~/.config

("user" ve "mygroup" u kullanıcı adınız ve grubunuzla değiştirin)

Yazmak için kendinize izin verdiğinizde ancak sahibini değiştirmemeniz durumunda "daha yumuşak" bir yol vardır. Ama neden birinin kendilerine ait olmaması gerektiğini hayal edemiyorum ~/.config. Lütfen hatalıysam söyle.


Bu da karşılaştı. sudo htopBazı noktalarda çalıştığımı biliyorum , bu muhtemelen config dosyasını root kullanıcısı ve grubuyla birlikte kaydeder.

1

Tamam, bu yazı eski olsa da aynı sorunu yaşadım.

Askerin daha önce yapmış olduğu htop olanaklarını kullanın, ancak SSH'ye kaydedilmemiş olan ayarlar kullanılamaz, bunun nedeni büyük olasılıkla htoprc olmamasıdır. Birini oluşturduktan sonra, Htop bunu daha sonra stok ayarlarında değişiklik yapmak yerine ayarları kaydetmek ve yüklemek için kullanacaktır.

@Goldilocks ve @ TCAllen07 yanıtını okuduktan sonra, başlangıçta bir htoprc bile olup olmadığını kontrol etmeye çalıştım. Mevcut değildi. Bu yüzden, config dizini kurulumdan almış olsam da, kurulumu değiştirirsem ayarlar kaybolacaktı. Bunu çözmek için, dizini içindeki htoprc dosyasını basitçe kullandım touch .config/htop/htoprc, sonra ayarları htop arayüzünden düzenledim cat .config/htop/htoprcve değişikliklerin kaydedildiğini görmek için kullandım .

İşletim Sistemi: Fedora 25 LK: 4.9.9-200.fc25.x86_64


@Fox aslında cevap verilmiştir. Ayrıca, zaten sorulmuş olan kurulum htop'un sağladığı kullanımdan da faydalanıyor, ancak ayarlar SSH'ye kaydedilmiyordu; bu muhtemelen büyük olasılıkla htoprc olmamasıdır. Birini oluşturduktan sonra, Htop bunu daha sonra stok ayarlarında değişiklik yapmak yerine ayarları kaydetmek ve yüklemek için kullanacaktır.
Th'Ink-King,

1

Tüm makineleriniz arasında paylaşılan bir klasör de kullanabilirsiniz. Diyelim ki /media/sharedtüm makinelere eşit olarak monte edilmiş. Sen olarak ayarlayabilirsiniz $HOMEFor htopo zaman kazandıracak ve oradaki yapılandırmayı yüklemek.

HOME=/media/shared htop

Bu htoptemiz bir konfigürasyon ile başlayacaktır . Ayarlayın ve (veya ) htopile kapatın . Mevcut yapılandırmanızı da kopyalayabilirsiniz:F10q

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

Şimdi htopdiğer makinenizi / makinelerini başlatın :

HOME=/media/shared htop

Önceki makinede yaptığınız gibi yapılandırılmalıdır. :)


1
"Akıllı" olmayın ve $HOMEgenel olarak kabuk oturumunuza yaparak ayarlayın export HOME=/media/shared. Bu, baş ağrısına neden olabilir. :-)
hzpc-joostk

1

Config dosyasındaki ayarları sıfırla

Bu, Ubuntu 18.04 sistemindeki varsayılan ayarlardır. Dosyanın içeriğini değiştirin $HOME/.config/htop/htoprcve iyi olmalısınız. İlk önce bir yedekleme yapın.

# 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 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.