대형 컴퓨터에서 프로세서를 압축하거나 숨기는 방법은 무엇입니까?


27

htop을 사용하여 서버 사용 방법을 보여주고 싶습니다.

불행히도 최신 서버에서는 시스템에 48 개 또는 120 개의 코어가있을 수 있습니다. 즉, 첫 몇 줄의 htop 만 볼 수 있고 어떤 프로세스가 기계를 사용하고 있는지 보여주는 htop 디스플레이의 후반도 볼 수 없습니다.

모든 핵심 사용량 라인을 숨기거나 통계에 대해 어떻게 더 잘 집계 할 수 있습니까?

답변:


18

사용하여 설정 화면을 열고 F2ShiftS. 해당 화면의 첫 페이지는 헤더 미터 구성 전용이므로 "CPU"를 제거하고 "CPU 평균"을 추가 할 수 있습니다.

최근의 htop 버전에는 라인 당 2 개의 코어를 표시하는 "CPU (1 & 2 / 4)"및 "CPU (3 & 4 / 4)"미터도 있지만 8-32 코어 시스템에서 더 많이 사용됩니다.

두 줄을 더 저장하려면 "디스플레이 옵션"페이지를 열고 "머리글 주위에 여백 남기기"를 끄십시오.


5
작동하지 않습니다. 더 작은 기계에서는 작동합니다. CPU 사용량 표시 줄 아래에 구성 페이지가 나타납니다. 그러나 더 큰 컴퓨터에서는 CPU 사용량 막대가 모든 화면을 차지하기 때문에 나타나지 않습니다. 다른 아이디어가 있습니까? (그렇습니다. F2를 눌렀을 때 왜 아무것도 바뀌지 않는지 알아내는 데 2 ​​시간이 걸렸습니다)
Unapiedra

19

를 기반으로 grawity 의 답변을, 당신은 당신이 다른 컴퓨터에서 같은 구성을 만들 수 있습니다 후이 문제가 발생하는 컴퓨터에 복사합니다.

구성은 데비안 아래에 저장됩니다 ~/.config/htop/htoprc.

  1. 헤더를지나 볼 수있는 머신에서 :
  2. F2구성을 시작하려면 누릅니다 .
  3. "왼쪽 열"로 왼쪽으로 이동
  4. 아래로 이동하여 "CPU"를 선택하고 F9를 눌러 삭제하십시오.
  5. 가장 오른쪽 열에서 "CPU Average"를 선택하고 F5를 눌러 대신 삽입하십시오.
  6. F10 메뉴를 나가자.
  7. ~/.config/htop/htoprc더 큰 기계로 복사 하십시오.

필자의 경우 (120 코어) 헤더의 왼쪽에 "CPUs (1 & 2 / 4)"가 있고 헤더의 오른쪽에 "CPUs (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있으며 구성을 종료하려면를 눌러 계속 진행 합니다.


3
맹인 탐색은 완벽하게 작동했습니다!
zplizzi

-1

't'키를 사용해보십시오.

다른 답변은 도움이되지 않았습니다. 내 상단과 터미널이 달라야합니다. 내 상단은 Oracle Enterprise Linux (리 패키지 RedHat Enterprise Linux) 6.9의 procps-3.2.8-45.0.1.el6_9.1.x86_64 패키지를 통해 설치되었으며 PuTTY 0.62를 통해 액세스했습니다.


글쎄요, 실은 멈춤이 아니라 멈춤입니다.
grawity

-1

방금이 문제가 있었으며 시스템에는 24 개의 코어, 디스크의 보트 및 인터페이스가 있으며 모든 mem / disk / net 라인 등 후에 프로세스 데이터를 읽을 수 없었습니다.

단순히 다르게 시작하는 것이 가장 쉬운 해결책이었습니다.

atop -l

매뉴얼 페이지에서 : CPU 당 카운터, 활성 디스크 및 네트워크 인터페이스에 대한 시스템 레벨 라인 수를 제한하십시오.


-3

SuSE : F2를 누르고, F10을 누르고, q, sed -i 's / AllCPUs / CPU / g'~ / .htoprc를 누릅니다.

debian : F2를 누르고, F10을 누르고, q, sed -i 's / AllCPUs / CPU / g'~ / .config / htop / htoprc를 누릅니다.

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