나는 서버가 어떻게 사용되고 있는지 보여주기 위해 htop을 사용하는 것을 좋아합니다.
불행하게도 최신 서버의 경우 시스템의 코어가 48개 또는 120개일 수 있습니다. 이는 htop의 처음 몇 줄만 볼 수 있고 어떤 프로세스가 시스템을 사용하고 있는지 보여주는 htop 디스플레이의 후반부는 볼 수 없음을 의미합니다.
모든 핵심 사용 줄을 숨기거나 일종의 통계를 위해 더 잘 집계하려면 어떻게 해야 합니까?
답변1
F2또는 를 사용하여 설정 화면을 엽니다 ShiftS. 해당 화면의 첫 번째 페이지는 헤더 미터 구성 전용이므로 "CPU"를 제거하고 "CPU 평균"을 추가할 수 있습니다.
최근 htop 버전에는 라인당 2개의 코어를 표시하는 "CPU(1&2/4)" 및 "CPU(3&4/4)" 미터도 있지만 이는 8~32개 코어 시스템에서 더 많이 사용됩니다.
두 줄을 더 저장하려면 "표시 옵션" 페이지를 열고 "머리글 주위에 여백 유지"를 끄십시오.
답변2
기반무상님의 답변에 따르면 다른 컴퓨터에서 원하는 구성을 만든 다음 문제가 발생한 컴퓨터에 복사할 수 있습니다.
구성은 Debian 아래에 저장됩니다 ~/.config/htop/htoprc
.
- 헤더 너머를 볼 수 있는 기계에서:
- 를 눌러
F2
구성으로 들어갑니다. - "왼쪽 열"로 왼쪽으로 이동
- 아래로 이동하여 "CPU"를 선택하고 F9를 눌러 삭제합니다.
- 가장 오른쪽 열에서 "CPU 평균"을 선택하고 F5를 눌러 대신 삽입하세요.
- F10 메뉴를 종료하겠습니다.
~/.config/htop/htoprc
더 큰 컴퓨터로 복사하세요 .
내 경우(120개 코어) 헤더 왼쪽에 "CPU(1&2/4)"가 있고 헤더 오른쪽에 "CPU(3&4/4)"가 있는 구성이 좋아 보입니다. 결과적으로 헤더는 화면의 약 절반을 차지하고 나머지 절반에는 프로세스가 나열됩니다. 헤더의 각 줄에는 4개의 CPU가 표시되는데 이는 나에게 적합합니다.
샘플 구성:
# 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=46
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
highlight_base_name=0
highlight_megabytes=1
highlight_threads=0
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
color_scheme=0
delay=15
left_meters=Memory Swap CPU Load LoadAverage
left_meter_modes=1 1 1 1 1
right_meters=Tasks LoadAverage Uptime
right_meter_modes=2 2 2
#대안(블라인드 탐색) F2
, left
, 을 누릅니다 F9
. (CPU가 헤더의 항목인 경우) 이 후에는 무슨 일이 일어나고 있는지 확인할 수 있으며 를 눌러 F10
구성을 종료하면 계속됩니다.
블라인드 내비게이션 v2(2020-07)
덕분에islandman93:
새로운 블라인드 탐색:
F2
,right
,delete
,right
,delete
. 그런 다음 왼쪽 열에 CPU 평균을 추가하고 싶을 것입니다.
답변3
CPU 막대 모양을 최소화하려면:
F2, 아래쪽 화살표를 "미터"로 두 번, 오른쪽 화살표를 "열 1"로 이동하여 CPU 측정기를 삭제한 다음 "열 2"로 이동하여 CPU 측정기를 삭제합니다. 그런 다음 "사용 가능한 미터"로 오른쪽 화살표를 이동하고 "CPU(1-8/8) [Bar]를 선택하여 열 1에 넣습니다.
답변4
저도 방금 이 문제를 겪었습니다. 시스템에는 24개의 코어, 보트로드의 디스크 및 인터페이스가 있고 모든 mem/disk/net 줄 이후의 프로세스 데이터를 읽을 수 없었습니다.
단순히 다르게 시작하는 것이 가장 쉬운 해결책이었습니다.
atop -l
매뉴얼 페이지에서: CPU당 카운터, 활성 디스크 및 네트워크 인터페이스에 대한 시스템 수준 라인 수를 제한하십시오.