6.73. Procps-ng-3.3.15

Procps-ng 패키지에는 프로세스 모니터링 프로그램이 포함되어 있다.

예상 빌드 시간: 0.1 SBU
필요 디스크 공간: 17 MB

6.73.1. Procps-ng 설치

procps-ng 컴파일을 준비한다:

./configure --prefix=/usr                            \
            --exec-prefix=                           \
            --libdir=/usr/lib                        \
            --docdir=/usr/share/doc/procps-ng-3.3.15 \
            --disable-static                         \
            --disable-kill

Configure 옵션들의 의미:

--disable-kill

Util-linux 패키지에 의해 설치될 kill 명령어 빌드를 비활성화한다.

패키지를 컴파일한다:

make

테스트 스위트는 LFS를 위한 몇 가지 수정이 필요하다. 스크립트가 tty 장치를 사용하지 않을 때 실패하는 한 테스트를 삭제하고 다른 두 가지를 수정한다. 테스트 스위트를 실행하려면 다음 명령을 실행하라:

sed -i -r 's|(pmap_initname)\\\$|\1|' testsuite/pmap.test/pmap.exp
sed -i '/set tty/d' testsuite/pkill.test/pkill.exp
rm testsuite/pgrep.test/pgrep.exp
make check

패키지를 설치한다:

make install

마지막으로, 필수 라이브러리들을 /usr가 마운트되지 않았을 때에도 찾을 수 있는 위치로 이동한다.

mv -v /usr/lib/libprocps.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so

6.73.2. Procps-ng의 내용

설치된 프로그램들: free, pgrep, pidof, pkill, pmap, ps, pwdx, slabtop, sysctl, tload, top, uptime, vmstat, w, watch
설치된 라이브러리: libprocps.so
설치된 디렉토리들: /usr/include/proc와 /usr/share/doc/procps-ng-3.3.15

요약

free

시스템에서 사용 가능한 메모리 및 사용된 메모리 양(물리적 메모리 및 스왑 메모리 모두) 출력

pgrep

이름과 다른 속성들을 기준으로 프로세스 검색

pidof

지정된 프로그램의 PID 출력

pkill

이름 및 기타 속성에 따라 프로세스 신호 전송

pmap

지정된 프로세스의 메모리 맵 출력

ps

현재 실행 중인 프로세스 나열

pwdx

프로세스의 현재 작업 디렉토리 출력

slabtop

상세 커널 슬랩(slab) 캐시 정보를 실시간으로 표시

sysctl

런타임에 커널 매개 변수 수정

tload

현재 시스템 부하 평균 그래프 출력

top

가장 CPU 점유율이 높은 프로세스들의 목록을 출력; 프로세서 활동을 실시간으로 볼 수 있음

uptime

시스템 작동 시간, 로그온한 사용자 수 및 시스템 부하 평균 출력

vmstat

프로세스, 메모리, 페이징, 블록 입/출력 (IO), 트랩 및 CPU 활동에 대한 정보를 제공하는 가상 메모리 통계 출력

w

현재 로그온한 사용자와 로그온한 장치, 로그온 경과 시간들을 표시

watch

지정된 명령을 반복적으로 실행하여 출력이 가득 찬 첫 번째 화면을 표시; 이를 통해 사용자는 시간 경과에 따른 결과 출력의 변화를 볼 수 있음

libprocps

이 패키지의 대부분의 프로그램에서 사용하는 함수 포함