각 화면의 CPU 사용률 나열

각 화면의 CPU 사용률 나열

시작된 모든 화면과 screenCPU 사용률을 나열하는 방법은 무엇입니까? ( screen -ls화면 목록을 제공하지만 CPU 사용률은 제공하지 않음)

화면의 CPU 사용률은 화면에서 시작된 프로세스의 CPU 사용률의 합계입니다.

답변1

완전한 답변은 아니지만 나중에 업데이트할 수 있습니다.

다음 한 줄의 코드가 이름이 지정된 파일에 배치되면 cpu_usage_for_pid.shPID를 매개변수로 허용하고 해당 PID와 모든 하위 PID에 대한 CPU 사용량 백분율 합계를 인쇄합니다.

#!/bin/bash

awk '{sum += $2} END{print sum}' <(ps -o pid,pcpu p "$(pstree -p "$1" | awk -F '[^0-9][^0-9]*' -v thepid="$1" 'NR = 1 {printf "%d", thepid} { for (i=1; i<=NF; i++) { if ($i != "") { printf ",%d", $i }}}')")

현재 내 가상 머신의 전체 프로세스 사용량은 0%이므로 테스트하기가 어렵습니다. 하지만 이렇게 실행할 수도 있습니다 ./cpu_usage_for_pid.sh 1241.

이것은 프로토타입이며 생산용이 아닙니다.

~에서유닉스 프로그래밍의 예술, Mike Lesk를 다시 인용합니다.

...그는 필요한 작업을 대략적으로 수행하기 위해 쉘 스크립트와 awk 코드의 조합을 함께 던졌고 클라이언트에게 며칠 동안 직원을 보내달라고 말한 다음 클라이언트가 와서 프로토타입을 가지고 놀고 여부를 말하도록 했습니다. 그들은 그것을 좋아했습니다. 만약 그렇다면 그는 “지금부터 몇 달만 지나면 이 정도의 비용으로 산업적 힘을 가질 수 있을 것”이라고 말했다.

:)

관련 정보