linux獲取系統資訊(sysinfo函式的使用)

2021-08-19 21:14:41 字數 1005 閱讀 7989

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...