답변:
대화식 상단에서을 입력하여 개별 CPU %로 전환 1
한 다음 을 입력 하여 현재 구성을 파일에 씁니다 W
. 이 생성 ~/.toprc
됩니다. 이제 top -n1b
CPU 당 %도 출력됩니다. .toprc
스크립트가 다른 사용자로 실행되는 경우 파일 을 복사하고 권한을 변경 해야 할 수도 있습니다 .
.toprc
배치 모드에서 읽으 므로 설명한대로 해당 파일을 설정할 수 있으며 배치 모드에서도 개별 CPU %를 얻을 수 있습니다. 또는 적어도 그것은 나를 위해했다 (procps 버전 3.2.7)
top
합니까? ps
% CPU를 사용 하고 정렬 하지 않는 이유는 무엇 입니까? 나는 종종 서버를 무너 뜨리는 것이 불량한 메모리 호그이기 때문에 VCPU 또는 RSS를 정렬하는 경향이 % CPU를 오도합니다.
이것은 일종의 해킹이지만 작동하는 것 같습니다.
$ 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/