linuxfromscratch:12.1:148-procps-ng-4.0.4

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
linuxfromscratch:12.1:148-procps-ng-4.0.4 [2024/05/27 12:25] – 만듦 - 바깥 편집 127.0.0.1linuxfromscratch:12.1:148-procps-ng-4.0.4 [2024/06/15 12:39] (현재) – [8.78.1. Procps-ng 설치] baecy
줄 1: 줄 1:
 +^  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 컴파일를 준비합니다.
 +
 +<code bash>
 +./configure --prefix=/usr                           \
 +            --docdir=/usr/share/doc/procps-ng-4.0.4 \
 +            --disable-static                        \
 +            --disable-kill                          \
 +            --with-systemd
 +</code>
 +
 +=== configure 옵션 설명 ===
 +
 +  * //--disable-kill// \\ **kill** 명령 빌드를 비활성화하며, 이 명령은 Util-linux 패키지에서 설치됩니다.
 +
 +패키지를 컴파일합니다.
 +
 +<code bash>
 +make src_w_LDADD='$(LDADD) -lsystemd'
 +</code>
 +
 +테스트 스위트를 실행하려면
 +
 +<code bash>
 +make -k check
 +</code>
 +
 +''ps with output flag bsdtime,cputime,etime,etimes''라는 이름의 테스트는 호스트 커널이 ''CONFIG_BSD_PROCESS_ACCT''가 활성화된 상태로 빌드되지 않은 경우 실패하는 것으로 알려져 있습니다. ''pmap X with unreachable process''와 ''pmap XX with unreachable process''라는 이름의 두 테스트가 가끔 실패하는 것으로 알려져 있습니다.
 +
 +패키지를 설치합니다.
 +
 +<code bash>
 +make install
 +</code>
 +
 +----
 +
 +==== 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 \\ 이 패키지에 있는 대부분의 프로그램에서 사용하는 함수를 포함합니다.
  • linuxfromscratch/12.1/148-procps-ng-4.0.4.1716812714.txt.gz
  • 마지막으로 수정됨: 2024/05/27 12:25
  • 저자 127.0.0.1