CentOS 시스템에서 다양한 시스템 정보를 표시하는 프로그램을 작성 중입니다. 예를 들어, 프로세서 유형 및 속도 (에서 /proc/cpuinfo
), 마지막 부팅 시간 (에서 계산 /proc/uptime
), IP 주소 ( ifconfig
출력에서) 및 설치된 프린터 목록 ( lpstat
출력에서).
현재 프로그램에서 몇 가지 데이터를 얻습니다 dmidecode
.
- 플랫폼 유형 (
dmidecode -s system-product-name
) - BIOS 버전 (
dmidecode -s bios-version
) - 실제 메모리 양 (
dmidecode -t17 | grep Size
)
이것은 내 프로그램이 루트로 실행되는 경우에만 사용할 수 있습니다 (그렇지 않으면 dmidecode
하위 프로세스가 오류와 함께 실패 하기 때문에 /dev/mem: Permission denied
). 일반 사용자가 액세스 할 수있는이 정보를 얻는 다른 방법이 있습니까?
/sys/devices/virtual/dmi/id
. 많은 플랫폼 별 정보가 제공됩니다. 편리한 스크립트는 unix.stackexchange.com/questions/75750/…를 참조하십시오 . 시스템 정보는 다른 문장도 좋습니다. 같은 유틸리티가 많이 있습니다free
또는htop
당신이 원하는 무엇을 얻을 수는.