linux中,可以用sysinfo來獲取系統相關資訊。
#include
int sysinfo(struct sysinfo *info);
結構體資訊:
在linux 2.3.16中,結構體的資訊是(單位是位元組):
[cpp]
view plain
copy
struct
sysinfo ;
返回值:
操作成功返回0,錯誤返回-1;
[cpp]
view plain
copy
#include
#include /* 包含呼叫 _syscallx 巨集等相關資訊*/
#include /* 包含sysinfo結構體資訊*/
_syscall1(int
, sysinfo,
struct
sysinfo*, info);
//using namespace std;
intmain(
intargc,
char
*agrv)
輸出結果:
[cpp]
view plain
copy
#/home/chenhd/future> ./sysinfo_1
code error=0
uptime = 154s
load: 1 min22976 / 5 min 13888 / 15 min 5408
ram: total 128307200 / free 55656448 /shared263168000
memory in buffers = 263168000
swap:total50/free1073821804
number of processes = 1073823352
#/home/chenhd/future>
Linux下獲取系統資訊
相關函式 include int gethostname char name,size t name include int uname struct utsname name 相關結構 struct utsname 例子int main void printf host name s n comp...
linux下獲取系統記憶體資訊
之前在一家公司做linux嵌入式,有乙個需求就是獲取當前裝置的總記憶體大小以及剩餘記憶體大小。我們知道我們可以從 proc meminfo檔案中檢視這兩個資訊大小,執行如下命令 上面記憶體的資訊量很多,我們並不需要這麼多資訊,我們要的也就其中的一行,為此我們可以再進行一些過濾,再使用下grep命令,...
linux獲取系統資訊(sysinfo函式的使用)
linux中,可以用sysinfo來獲取系統相關資訊。include int sysinfo struct sysinfo info 結構體資訊 在linux 2.3.16中,結構體的資訊是 單位是位元組 struct sysinfo 返回值 操作成功返回0,錯誤返回 1 include inclu...