C언어로 linux 에서 cpu, mem 등 자원의 사용 정보를 얻는 프로그램을 만들려는데...
글쓴이: joonia / 작성시간: 목, 2011/09/29 - 4:08오후
안녕하세요
비가 와서 좀 많이 싸늘하네요
질문은 리눅스에서 시스템 자원을 확인하는 프로그램을 만들려고 합니다.
자원의 정보를 top 또는 free, du 등의 명령을 실행시키고 결과를 파싱해서 가져올수는 있는데...
왠지 최선의 방법은 아닌듯 하고, 이와같은 정보를 주는 라이브러리가 존재하지 않을까 하는 생각이 드네요
위에서 말한 명령의 결과를 파싱하는것 말고
다른 형태로 시스템의 자원을 가져올수 있는 좀더 효율적인 방법이 있을까요?
자세히 답변 주시면 좋지만 어떤걸 알아보라고 방향만 제시해주셔도
제가 검색해서 찾아보겠습니다.
감사합니다.
Forums:
ls /proc 해 보면 파일이 몇개 보일
ls /proc 해 보면 파일이 몇개 보일 겁니다.
그 중에서 알고 싶은 내용을 cat해서 보면 원하는 내용이 나올겁니다. ^^
예를 들어 cpu정보가 필요하면 cat /proc/cpuinfo
자세한 내용은 /proc에 대해 알아보면 되겠습니다.
시스템 콜
바로 시스템에 접근할수는 없고 커널에서 제공하는 시스템 콜을 이용하면 됩니다.
시스템 콜을 통해서 정보를 얻고 잘 가공하면 되겠죠. 원하는 정보를 보여주는 시스템 콜을 찾아보셔야 합니다.
저도 공부하는 중이라 잘 알지 못해서 더 이상은 답변 못 드립니다 ^^;
http://www.ibm.com/developerworks/kr/library/l-system-calls/
http://www.digilife.be/quickreferences/qrc/linux%20system%20call%20quick%20reference.pdf
댓글 달기