본문 바로가기

리눅스

procps와 procps-ng의 주요 차이점

728x90

procps와 procps-ng의 주요 차이점

procps

  • procps는 초기 버전으로, 주로 2001년 이전의 코드로 구성됩니다.
  • 프로젝트가 초기에 시작되었으며, 프로세스 관리에 필요한 명령어를 제공합니다.
  • /proc 파일 시스템을 통해 커널에서 제공되는 정보를 읽어오는 데에 사용됩니다.

procps 패키지에 포함된 명령어

  • ps
  • top
  • kill
  • uptime
  • w

procps-ng(New Generation)

  • procps-ng는 procps 프로젝트의 후속 버전으로, 주로 2013년 이후의 코드로 구성됩니다.
  • procps 프로젝트가 일시적으로 중단되면서 procps-ng가 대안으로 개발되었습니다.
  • 새로운 기능이나 버그 수정 등이 추가되었으며, 기존 코드의 유지보수가 이루어지고 있습니다.
  • 여전히 /proc 파일 시스템을 사용하여 프로세스 정보를 읽어옵니다.

procps-ng 패키지에 포함된 명령어

  • ps
  • top
  • kill
  • uptime
  • w
  • free
  • vmstat
  • iostat
728x90

procps-ng 패키지는 procps 패키지보다 다음과 같은 기능을 추가 또는 개선했습니다.

  • ps 명령어 : 보다 자세한 프로세스 정보를 제공합니다.
  • top 명령어 : 보다 다양한 메트릭을 제공합니다.
  • kill 명령어 : 보다 안전하게 프로세스를 종료할 수 있습니다.
  • uptime 명령어 : 시스템의 uptime을 보다 정확하게 측정합니다.
  • w 명령어 : 보다 자세한 사용자 정보를 제공합니다.
  • free 명령어 : 시스템의 메모리 사용량을 보다 자세하게 표시합니다.
  • vmstat 명령어 : 시스템의 CPU, 메모리, 디스크 사용량을 보다 자세하게 표시합니다.
  • iostat 명령어 : 시스템의 디스크 I/O를 보다 자세하게 표시합니다.

일반적으로 새로운 리눅스 배포판에서는 procps-ng가 사용되고 있습니다. 하지만 일부 시스템이나 환경에서는 여전히 procps를 사용할 수 있습니다. 이 두 패키지는 프로세스 관리와 시스템 모니터링에 필요한 명령어를 제공하는 데 사용되며 사용자가 선택한 리눅스 배포판에 따라 어떤 패키지가 설치되어 있는지 확인하는 것이 좋습니다.

 

따라서, 최신 버전의 리눅스 배포판을 사용한다면 procps-ng 패키지를 사용하는 것이 좋습니다.

 

728x90