'최상위'출력의 개별 CPU %


10

일반적으로 개별 CPU %를 보려면 대화식 상단 모드에서 '1'을 누릅니다.

그러나 배치 모드에서 동일한 출력을 얻는 논리를 알 수 없습니다.

top -n1b

이 출력을 파일로 리디렉션하여 나중에보고 그와 비슷한 내용을 보이므로 배치 모드가 필요합니다. 가능합니까? 이를 위해 별도의 도구를 설치할 수 없습니다.

누락 된 옵션 또는 출력을 캡처하는 방법을 찾고 있습니다.

답변:


7

대화식 상단에서을 입력하여 개별 CPU %로 전환 1한 다음 을 입력 하여 현재 구성을 파일에 씁니다 W. 이 생성 ~/.toprc됩니다. 이제 top -n1bCPU 당 %도 출력됩니다. .toprc스크립트가 다른 사용자로 실행되는 경우 파일 을 복사하고 권한을 변경 해야 할 수도 있습니다 .


1
Q는 배치 모드를 요청합니다.
Charles Stewart

2
더 명확하게하려고 노력할 것 입니다. 명령 줄 에서 "배치 모드에있을 때 개별 CPU %를 인쇄하십시오"라고 말할 방법이 없습니다 . 그러나 top은 .toprc배치 모드에서 읽으 므로 설명한대로 해당 파일을 설정할 수 있으며 배치 모드에서도 개별 CPU %를 얻을 수 있습니다. 또는 적어도 그것은 나를 위해했다 (procps 버전 3.2.7)
jwhitlock

그것은해야 top합니까? ps% CPU를 사용 하고 정렬 하지 않는 이유는 무엇 입니까? 나는 종종 서버를 무너 뜨리는 것이 불량한 메모리 호그이기 때문에 VCPU 또는 RSS를 정렬하는 경향이 % CPU를 오도합니다.
memnoch_proxy


1

이것은 일종의 해킹이지만 작동하는 것 같습니다.

$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu'
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.1 st
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

0

procutils top으로 이것을 수행하는 올바른 방법을 모르겠습니다. 아마도 echo k|top -n2 -d1.0트릭은? top의 첫 번째 출력은 cpu % 사용법에 대한 유용한 정보를 제공하지 않습니다. top은 cpu %가 실행을 시작한 이후로만 추정하려고 시도합니다. 따라서 -n2. 두 번째 빈 줄까지 모든 것을 버려 두 번째 통계 목록으로 제한 할 수 있습니다.

BSD top을 사용하면 top -l2 -s1 -o cpucpu % 순서로 최상위 통계를 두 번 인쇄합니다. 시스템에 BSD 최고가 숨어있는 경우를 대비하여 ...


0

꼭대기에 사용할 수 있습니다. 프로세스는 물론 메모리 및 CPU와 같은 시스템 리소스를 모니터링 할 수있는 매우 포괄적 인 모니터입니다. 각 CPU 코어에 대한 개별 출력을 제공합니다.

우분투 시스템의 경우 저장소에서 패키지로 제공되므로 apt-get / synaptic을 통해 직접 설치할 수 있습니다.

Redhat 및 파생 시스템의 경우 여기에서 패키지를 찾을 수 있습니다. http://dag.wieers.com/rpm/packages/atop/

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