^ Linux From Scratch - Version 12.1-systemd ^^^
^ Chapter 8. Installing Basic System Software ^^^
|[[.:147-man-db-2.12.0|이전]] | [[.:08-installing_basic_system_software|위로]] / [[.:12.1|처음으로]] | [[.:149-util-linux-2.39.3|다음]]|
|Man-DB-2.12.0 | Util-linux-2.39.3|
----
===== 8.78. Procps-ng-4.0.4 ======
Procps-ng 패키지에는 프로세스 모니터링을 위한 프로그램이 포함되어 있습니다.
* **빌드 시간:** 0.1 SBU
* **디스크 공간:** 27 MB
----
==== 8.78.1. Procps-ng 설치 ====
Procps-ng 컴파일를 준비합니다.
./configure --prefix=/usr \
--docdir=/usr/share/doc/procps-ng-4.0.4 \
--disable-static \
--disable-kill \
--with-systemd
=== configure 옵션 설명 ===
* //--disable-kill// \\ **kill** 명령 빌드를 비활성화하며, 이 명령은 Util-linux 패키지에서 설치됩니다.
패키지를 컴파일합니다.
make src_w_LDADD='$(LDADD) -lsystemd'
테스트 스위트를 실행하려면
make -k check
''ps with output flag bsdtime,cputime,etime,etimes''라는 이름의 테스트는 호스트 커널이 ''CONFIG_BSD_PROCESS_ACCT''가 활성화된 상태로 빌드되지 않은 경우 실패하는 것으로 알려져 있습니다. ''pmap X with unreachable process''와 ''pmap XX with unreachable process''라는 이름의 두 테스트가 가끔 실패하는 것으로 알려져 있습니다.
패키지를 설치합니다.
make install
----
==== 8.78.2. Procps-ng 패키지 구성 ====
* **설치된 프로그램:** \\ free, pgrep, pidof, pkill, pmap, ps, pwdx, slabtop, sysctl, tload, top, uptime, vmstat, w, watch
* **설치된 라이브러리:** \\ libproc-2.so
* **설치된 디렉토리** \\ /usr/include/procps 및 /usr/share/doc/procps-ng-4.0.4
=== 간략한 설명 ===
* **free** \\ 시스템에서 사용 가능한 메모리와 사용 중인 메모리(물리적 메모리와 스왑 메모리 모두)의 양을 보고합니다.
* **pgrep** \\ 이름 및 기타 속성을 기반으로 프로세스를 조회합니다.
* **pidof** \\ 주어진 프로그램의 PID를 보고합니다.
* **pkill** \\ 이름 및 기타 속성을 기반으로 프로세스를 시그널링합니다.
* **pmap** \\ 주어진 프로세스의 메모리 맵을 보고합니다
* **ps** \\ 현재 실행 중인 프로세스를 나열합니다
* **pwdx** \\ 프로세스의 현재 작업 디렉터리를 보고합니다
* **slaptop** \\ 자세한 커널 슬래브 캐시 정보를 실시간으로 표시합니다.
* **sysctl** \\ 런타임에 커널 매개변수를 수정합니다
* **tload** \\ 현재 시스템 로드 평균 그래프를 출력합니다.
* **top** \\ CPU를 가장 많이 사용하는 프로세스 목록을 표시하고, 실시간으로 프로세서 활동을 지속적으로 살펴봅니다.
* **uptime** \\ 시스템이 실행된 시간, 로그온한 사용자 수 및 시스템 로드 평균을 보고합니다.
* **vmstat** \\ 가상 메모리 통계를 보고하여 프로세스, 메모리, 페이징, 블록 입/출력(IO), 트랩 및 CPU 활동에 대한 정보를 제공합니다.
* **w** \\ 현재 로그온한 사용자, 위치 및 시간을 표시합니다.
* **watch** \\ 주어진 명령을 반복적으로 실행하여 첫 번째 화면 전체에 출력을 표시하여 사용자가 시간에 따른 출력 변화를 볼 수 있도록 합니다.
* libproc-2 \\ 이 패키지에 있는 대부분의 프로그램에서 사용하는 함수를 포함합니다.