sysinfo 함수 매뉴얼
2024. 9. 9. 18:46ㆍLinux*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. 구체적인 코드 작성 과정
- include 헤더 파일 추가: sysinfo 함수를 사용하기 위해 필요한 헤더 파일을 추가한다.
- sysinfo 구조체 선언: 시스템 정보를 저장할 변수를 선언한다.
- sysinfo 함수 호출: sysinfo() 함수를 호출하여 시스템 정보를 받아온다.
- 받아온 시스템 정보 출력: 받은 정보를 적절히 변환하여 출력한다.
■시스템 정보 통계 출력 코드 컴파일 및 실행
- 시스템이 부팅된 이후 경과한 시간 (초 단위)
- 1분, 5분, 15분 전의 평균 시스템 부하
- 시스템의 총 메모리와 사용 가능한 메모리
- 스왑 공간의 총량과 사용 가능한 스왑 공간
- 현재 실행 중인 프로세스의 수
반응형
'Linux*security' 카테고리의 다른 글
프로세스 생성과 관리 (1) | 2024.09.17 |
---|---|
Vim 에디터에서 텍스트 편집 환경을 설정 (0) | 2024.09.15 |
GCC 컴파일러가 C 소스 파일을 실행 파일로 변환하는 과정 (0) | 2024.09.09 |
시스템 콜(system call)과 라이브러리 함수(library function) (0) | 2024.09.09 |
linux ubuntu 설치 중 멈춤 현상 (0) | 2024.09.03 |