한 시간 동안 사용 한 cpu 의 가장 많은 10 개의 프로 세 스 를 열거 합 니 다.

2256 단어
CPU 는 매우 중요 한 자원 입 니 다. 만약 에 특정한 단계 에서 가장 많이 사용 하 는 CPU 프로 세 스 를 추적 할 수 있다 면 한 동안 의 CPU 사용 상황 을 감시 함으로써 우 리 는 장기 적 으로 CPU 를 점용 하 는 프로 세 스 를 찾 아 최적화 시 켜 CPU 의 사용 효율 을 높 일 수 있 습 니 다. 우 리 는 ps 명령 이 프로 세 스 의 상세 한 정 보 를 수집 하 는 데 적용 된다 는 것 을 알 고 있 습 니 다.다음은 ps 명령 을 사용 하여 1 분 동안 CPU 사용 상황 을 감시 하고 계산 합 니 다. 셸 코드 는 다음 과 같 습 니 다.
#!/bin/bash

SECS=60
UNIT_TIME=5

STEPS=$(( $SECS / $UNIT_TIME ))
echo Watching CPU usage...;
for((i=0;i> /tmp/cpu_usage.$$
    sleep $UNIT_TIME
done

echo
echo CPU eaters:
cat /tmp/cpu_usage.$$ | \
awk '
{ process[$1] += $2; }
END{
    for(i in process)
    {
        printf("%-20s%s
",i,process[i]); } }' | sort -nrk 2 | head rm /tmp/cpu_usage.$$

테스트 결과
CPU eaters:
glance-registry     321.5
glance-api          246.5
polkitd             63.6
dbus-daemon         34.8
console-kit-dae     32.4
su                  23
NetworkManager      18
ksoftirqd/0         14.4
init                14.4
kworker/0:0         8

2. 네트워크 에 있 는 모든 활성 호스트 목록
#!/bin/bash

for ip in 192.168.123.{1..255};
do
    (
        ping $ip -c2 &> /dev/null;
        if [ $? -eq 0 ];
        then
        echo $ip is alive
        fi
    )&
done
wait

테스트 결과
192.168.123.22 is alive
192.168.123.16 is alive
192.168.123.26 is alive
192.168.123.28 is alive
192.168.123.30 is alive
192.168.123.31 is alive
192.168.123.33 is alive
192.168.123.41 is alive
192.168.123.43 is alive
192.168.123.46 is alive
192.168.123.47 is alive
192.168.123.44 is alive
192.168.123.49 is alive
192.168.123.50 is alive
192.168.123.54 is alive
192.168.123.55 is alive
192.168.123.56 is alive
192.168.123.59 is alive
192.168.123.57 is alive
192.168.123.58 is alive
192.168.123.62 is alive
192.168.123.64 is alive
192.168.123.65 is alive
192.168.123.66 is alive
192.168.123.67 is alive
192.168.123.71 is alive

총결산
       이 박문 은 두 개의 셸 프로 그래 밍 인 스 턴 스 를 주 었 습 니 다. 두 가 지 는 모두 간단 합 니 다. 주로 본인 의 실제 개발 에서 이 두 개의 유사 한 인 스 턴 스 를 사 용 했 습 니 다. 후속 박문 에서 시스템 모니터링 과 관련 된 것 도 언급 되 었 습 니 다. 셸 을 사용 하면 저 에 게 가장 큰 느낌 을 주 는 것 은 실 용적 이 고 편리 합 니 다. 자, 이 박문 은 여기 서 끝 납 니 다.
필요 하 시 면 전재 해 주 십시오. 감사합니다.

좋은 웹페이지 즐겨찾기