cpu정보, 커널버젼, 시스템가동 시간 이런거를 시스템 콜 로 표현하는 것인데... ;; 좀 도와주세요 ㅠ 도저히 어떻게 짜야할지 막막합니다.. ㅠ
myohan@MYOHAN:~/source/mgs_test_server$ uname -a Linux MYOHAN 2.6.10-5-386 #1 Tue Apr 5 12:12:40 UTC 2005 i686 GNU/Linux myohan@MYOHAN:~/source/mgs_test_server$ more /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 3.00GHz stepping : 9 cpu MHz : 3410.924 cache size : 512 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr bogomips : 6766.59 myohan@MYOHAN:~/source/mgs_test_server$ more /proc/uptime 6195.87 5487.01
간단하게 이런거 이용하시면 안될까요 ?? :D
--------------------------------------- blog : http://myohan.egloos.com
/proc/ 에 있는 값들입니다. 위의 예는 그 값들을 불러온 것들이고요.
예를들어 이렇게 불러 오시면 될것 같네요 :D
#include <stdio.h> #define CPUINFO "/proc/cpuinfo" #define VERSION "/proc/version" #define UPTIME "/proc/uptime" int main(int argc, char **argv) { FILE *fp; char line[256]=""; // cpu정보 if((fp = fopen(CPUINFO, "r")) == NULL) { fprintf(stderr, "%s\n", CPUINFO); exit(0); } while(fgets(line, sizeof(line), fp)) { // 적절히 파싱 ^-^ } fclose(fp); // 커널버젼 if((fp = fopen(VERSION, "r")) == NULL) { fprintf(stderr, "%s\n", VERSION); exit(0); } while(fgets(line, sizeof(line), fp)) { // 적절히 파싱 ^-^ } fclose(fp); // 시스템가동 if((fp = fopen(UPTIME, "r")) == NULL) { fprintf(stderr, "%s\n", UPTIME); exit(0); } while(fgets(line, sizeof(line), fp)) { // 적절히 파싱 ^-^ } fclose(fp); return 0; }
http://www.joinc.co.kr/modules.php?name=News&file=article&sid=130&mode=nested
Joinc에서 proc 로 검색해보세요.
원래 문제낸 사람은... /proc 아래 파일들 파싱하는걸 원하는건 아닌거 같은데.....
질문중에... 시스템콜이라는 단어가 있는걸로 봐서리...
아마도... 리눅스의 시스템콜에 대한 학습을 요구했던게... 아닐까요???
질문은............. 정성껏................. 자세히..............
#man 2 sysinfo #man 2 uname
구조체에서... 원하는 정보를 제공해 줄껍니다!!!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
[code:1]myohan@MYOHAN:~/source/mgs
간단하게 이런거 이용하시면 안될까요 ?? :D
---------------------------------------
blog : http://myohan.egloos.com
/proc/ 에 있는 값들입니다.위의 예는 그 값들을 불러온 것들이고
/proc/ 에 있는 값들입니다.
위의 예는 그 값들을 불러온 것들이고요.
예를들어 이렇게 불러 오시면 될것 같네요 :D
---------------------------------------
blog : http://myohan.egloos.com
Re: c로짜서 실현시키는 것인데...
http://www.joinc.co.kr/modules.php?name=News&file=article&sid=130&mode=nested
Joinc에서 proc 로 검색해보세요.
원래 문제낸 사람은... /proc 아래 파일들 파싱하는걸 원하는건 아닌
원래 문제낸 사람은... /proc 아래 파일들 파싱하는걸 원하는건 아닌거 같은데.....
질문중에... 시스템콜이라는 단어가 있는걸로 봐서리...
아마도... 리눅스의 시스템콜에 대한 학습을 요구했던게... 아닐까요???
질문은............. 정성껏................. 자세히..............
#man 2 sysinfo
#man 2 uname
구조체에서... 원하는 정보를 제공해 줄껍니다!!!
댓글 달기