일반적으로 개별 CPU %를 보려면 대화식 상단 모드에서 ‘1’을 누릅니다.
그러나 배치 모드에서 동일한 출력을 얻는 논리를 알 수 없습니다.
top -n1b
이 출력을 파일로 리디렉션하여 나중에보고 그와 비슷한 내용을 보이므로 배치 모드가 필요합니다. 가능합니까? 이를 위해 별도의 도구를 설치할 수 없습니다.
누락 된 옵션 또는 출력을 캡처하는 방법을 찾고 있습니다.
답변
대화식 상단에서을 입력하여 개별 CPU %로 전환 1
한 다음 을 입력 하여 현재 구성을 파일에 씁니다 W
. 이 생성 ~/.toprc
됩니다. 이제 top -n1b
CPU 당 %도 출력됩니다. .toprc
스크립트가 다른 사용자로 실행되는 경우 파일 을 복사하고 권한을 변경 해야 할 수도 있습니다 .
답변
최고가되어야합니까? 아마도 당신은 mpstat가 필요할 것입니다
mpstat -A
답변
이것은 일종의 해킹이지만 작동하는 것 같습니다.
$ 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
답변
procutils top으로 이것을 수행하는 올바른 방법을 모르겠습니다. 아마도 echo k|top -n2 -d1.0
트릭은? top의 첫 번째 출력은 cpu % 사용법에 대한 유용한 정보를 제공하지 않습니다. top은 cpu %가 실행을 시작한 이후로만 추정하려고 시도합니다. 따라서 -n2
. 두 번째 빈 줄까지 모든 것을 버려 두 번째 통계 목록으로 제한 할 수 있습니다.
BSD top을 사용하면 top -l2 -s1 -o cpu
cpu % 순서로 최상위 통계를 두 번 인쇄합니다. 시스템에 BSD 최고가 숨어있는 경우를 대비하여 …
답변
꼭대기에 사용할 수 있습니다. 프로세스는 물론 메모리 및 CPU와 같은 시스템 리소스를 모니터링 할 수있는 매우 포괄적 인 모니터입니다. 각 CPU 코어에 대한 개별 출력을 제공합니다.
우분투 시스템의 경우 저장소에서 패키지로 제공되므로 apt-get / synaptic을 통해 직접 설치할 수 있습니다.
Redhat 및 파생 시스템의 경우 여기에서 패키지를 찾을 수 있습니다.
http://dag.wieers.com/rpm/packages/atop/