sysinfo 함수 매뉴얼

2024. 9. 9. 18:46Linux*security

반응형

해당 오류는 시스템에 sysinfo(2) 매뉴얼 페이지가 설치되어 있지 않기 때문에 발생한 것.

sysinfo(2)는 시스템의 메모리, 가상 메모리, 프로세스, 부팅 시간 등과 관련된 정보를 가져오는 리눅스 시스템 호출 함수이다.


1. 필요한 패키지 설치:

   sudo apt-get update
   sudo apt-get install manpages-dev

   


2. 설치 후 매뉴얼 확인:
  

   man 2 sysinfo


   

 

 

 

 

 

■ sysinfo() 함수를 사용하여 리눅스 시스템의 통계 정보를 확인하는 코드를 작성하기 위해 확인해야하는 정보

sysinfo 구조체 이해

  • sysinfo는 리눅스에서 시스템 정보를 담고 있는 구조체이다.
    • uptime: 부팅 이후 시스템의 생존 시간 (초 단위).
    • loads[]: 1, 5, 15분 전의 시스템 평균 부하.
    • totalram: 시스템의 총 메모리 크기.
    • freeram: 사용 가능한 메모리.
    • totalswap: 스왑 공간의 총 크기.
    • freeswap: 사용 가능한 스왑 공간.
    • procs: 현재 실행 중인 프로세스 수.

4. 구체적인 코드 작성 과정

  1. include 헤더 파일 추가: sysinfo 함수를 사용하기 위해 필요한 헤더 파일을 추가한다.
  2. sysinfo 구조체 선언: 시스템 정보를 저장할 변수를 선언한다.
  3. sysinfo 함수 호출: sysinfo() 함수를 호출하여 시스템 정보를 받아온다.
  4. 받아온 시스템 정보 출력: 받은 정보를 적절히 변환하여 출력한다.

 

 

 

■시스템 정보 통계 출력 코드 컴파일 및 실행

 

 

 

 

 

 

  • 시스템이 부팅된 이후 경과한 시간 (초 단위)
  • 1분, 5분, 15분 전의 평균 시스템 부하
  • 시스템의 총 메모리와 사용 가능한 메모리
  • 스왑 공간의 총량과 사용 가능한 스왑 공간
  • 현재 실행 중인 프로세스의 수
반응형