Htop의 기본 설정을 어떻게 설정합니까?


45

경우에 따라 통합 권장 사항 등을 확인하기 위해 데이터 센터 전체의 여러 시스템에있는 리소스를 확인해야합니다. 나는 대화 형 느낌과 디스플레이 때문에 주로 정지를 선호합니다.

htop에 대한 일부 설정을 기본 설정으로 지정할 수 있습니까? 예를 들어, 항상 보여주고 싶은 것은 평균 CPU 부하입니다.

중요한 참고 사항 : 특정 상자에 이것을 설정하는 것은 실현 가능하지 않습니다-상자에 넣을 때마다 동적으로 설정할 수있는 방법을 찾고 있습니다.

이것이 가능합니까?


1
맨 위에 로드 평균 의 숫자가 표시되지 않습니까? 이 답변 은 그 의미를 설명합니다.
Anko

답변:


43

htop를 통해 액세스 할 수있는 설정 화면이 있으며 F2, "평균로드"필드 추가 또는 제거 및 스타일 설정 (텍스트, 막대 등)을 포함하여 디스플레이의 상단 부분을 사용자 정의 할 수 있습니다.

에 자동 저장된 것으로 보이며 다음 $HOME/.config/htop/htoprc과 같이 경고합니다.

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

즉, 자신의 책임하에 편집하십시오. 그러나 한 시스템에서 다른 시스템으로 시스템을 전송할 수 있어야합니다 (버전 차이로 인해 약간의 문제가 발생할 수 있음).

구성을 설정하고 종료 한 다음 파일을 복사 할 수도 htoprc있습니다. 그 중 하나를로 바꾸거나 연결하여 다른 구성 세트를 유지할 수 있습니다.


감사. 난 그냥 맹목적에서 htop의 설정을 복사 한 좋은 에 서버를 찾고 추한 찾고 서버. 추악한 서버를 멋지게 보이게 만들었습니다!
Thamme Gowda

1
또한 실수로 루트 / 스도처럼 htoprc에 액세스하는 등 htoprc에 대한 권한을 잃으면 htop이이 파일을 업데이트 할 수 없으며 변경 사항을 자동으로 저장하지 못합니다.
Cerin

@Cerin 이것은 중요한 포인트입니다. 저자가 답변에 추가하면 좋을 것 같습니다.
Amr Bekhit

30

가장 쉬운 방법은 프로그램에서 설정을 사용한 다음 +가 F10아닌으로 프로그램을 저장하고 종료하는 것 입니다. 다음에 원하는 방식으로 프로그램을 닫을 수 있습니다.CTRLC


7
TL; DR : CTRL-C가 아닌 F10으로 종료하십시오.
camomileCase

적어도 리눅스에서 'Q'로 종료해도 변경 사항이 저장되지 않습니다 ...; (
ljwobker

2
터미널 창에서 Ubuntu에서 터미널 창의 파일 메뉴를 열지 못하도록 F10을 바인딩 해제하려면 편집> 기본 설정> 일반 : '메뉴 가속기 키 활성화 (기본적으로 F10)'를 선택 취소합니다
David Oliver

3

모든 Mac 사용자의 경우 htop구성 파일은 다음 두 위치 중 하나에있을 수 있습니다.

  1. 홈의 config 서브 디렉토리 아래 : $HOME/.config/htop/htoprc
  2. 홈 디렉토리에서 바로 : $HOME/.htoprc,

첫 번째 옵션 (아래 .config/htop/ htop의 맨 페이지 및 내 실험 에서 언급했듯이 선호됩니다) .

2014 MacBook Pro에서는 두 번째 위치가 사용되었지만 2017 MacBook Pro에서는 첫 번째 위치가 사용되었지만 두 가지 경우 모두 Homebrew 를 설치하는 데 사용 되었지만 htop두 랩톱 모두 (10/29/17 현재) macOS 10을 실행합니다. .6. (불일치를 지적한 @iconoclast 덕분에)

두 경우 모두 동일한 구성 파일 형식을 사용할 수 있으며 두 경우 모두 htop자동으로 생성되므로 구성 파일을 직접 편집하는 대신 자체 설정을 통해 설정을 변경하는 것이 좋습니다 .


내 Mac에서 그것은$HOME/.config/htop/htoprc
iconoclast

예, 저의 새로운 MBP도 마찬가지입니다. 차이점이 존재하는 이유를 모르지만이를 반영하여 답변을 업데이트했습니다. 메모 주셔서 감사합니다!
TCAllen07

1

똑같은 문제가 있었지만 F10으로 멈춤을 종료해도 설정을 저장하지 못했습니다. 이 사용자 ~/.config는 루트에 속한 것으로 보입니다 .

이것을 확인하려면 :

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

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

그것이 아닌 다른 사용자가 목록에 있다면, 당신 chown의 htop이 그것을 쓸 수 있도록 디렉토리가 있어야합니다 :

sudo chown user:mygroup ~/.config

( "사용자"및 "mygroup"을 사용자 이름 및 그룹으로 바꿉니다)

자신에게 쓰기 권한을 부여하지만 소유자를 변경하지 않는 "부드럽게"방법이 있습니다. 그러나 나는 왜 자신이 소유하지 않아야하는지 상상할 수 없다 ~/.config. 내가 틀렸다면 알려주십시오.


이 문제도 발생했습니다. 나는 sudo htop어느 시점에서 실행했다는 것을 알고 있으며 , 루트의 사용자 및 그룹으로 구성 파일을 저장하지 못할 수도 있습니다.

1

이 게시물은 오래되었지만 같은 문제가있었습니다.

asker가 이미 수행 한 설정 htop 제공을 사용하지만 SSH에 설정이 저장되지 않았습니다. 이는 htoprc가 없기 때문일 수 있습니다. 하나를 만들면 htop은 기본 설정으로 기본 설정하지 않고이를 사용하여 설정을 저장하고로드합니다.

@goldilocks 및 @ TCAllen07 응답을 읽은 후 처음부터 htoprc가 있는지 확인하려고했습니다. 존재하지 않았습니다. 따라서 설치에서 구성 디렉토리를 소유했지만 설정을 변경하면 설정이 손실됩니다. 이를 해결하기 위해 단순히를 사용하여 디렉토리에 htoprc 파일을 만든 touch .config/htop/htoprc다음 htop 인터페이스 내에서 설정을 편집 cat .config/htop/htoprc하고 변경 사항이 저장되었음을 확인했습니다.

운영체제 : Fedora 25 LK : 4.9.9-200.fc25.x86_64


@ 폭스 대답은 실제로 제공됩니다. htop이 제공 한 설정을 너무 많이 사용했지만 이미 요청했지만 설정이 SSH에 저장되지 않았으며 이는 htoprc가 없기 때문일 수 있습니다. 하나를 만들면 htop은 기본 설정을 기본값으로 사용하지 않고이를 사용하여 설정을 저장하고로드합니다.
Th'Ink-King

1

모든 컴퓨터에서 공유되는 폴더를 사용할 수도 있습니다. 그것이 /media/shared모든 머신에 똑같이 장착되어 있다고 가정 해 봅시다 . 당신은 당신으로 설정할 수 있습니다 $HOME에 대한 htop다음 저장하고이 구성을로드.

HOME=/media/shared htop

이것은 htop깨끗한 구성으로 시작 됩니다. 설치 및 닫기 htopF10(또는 q). 현재 구성을 복사 할 수도 있습니다.

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

이제 htop다른 컴퓨터에서 시작 하십시오.

HOME=/media/shared htop

이전 시스템에서와 같이 구성해야합니다. :)


1
"스마트"하지 말고 $HOME쉘 세션에서 전역 적으로 설정 하십시오 export HOME=/media/shared. 두통이 발생할 수 있습니다. :-)
hzpc-joostk 16:07에

1

구성 파일에서 설정을 재설정

이것은 Ubuntu 18.04 시스템에서 htop의 기본 설정입니다. 파일의 내용을 $HOME/.config/htop/htoprc바꾸면 괜찮을 것입니다. 먼저 백업하십시오.

# 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 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.