相關函式
#include int gethostname(char *name, size_t name);
#include int uname(struct utsname *name);
相關結構
struct utsname
例子
int main(void)
printf("host name: %s\n", computer);
printf("system name: %s\n", uts.sysname);
printf("hardware : %s\n", uts.machine);
printf("nodename : %s\n", uts.nodename);
printf("release: %s\n", uts.release);
printf("version: %s\n", uts.version);
return 0;
}
列印結果
host name:***
system name: linux
hardware : i686
nodename : ubuntu
release: 2.6.31-14-generic
version: #48-ubuntu smp fri oct 16 14:04:26 utc 2009
linux下獲取系統記憶體資訊
之前在一家公司做linux嵌入式,有乙個需求就是獲取當前裝置的總記憶體大小以及剩餘記憶體大小。我們知道我們可以從 proc meminfo檔案中檢視這兩個資訊大小,執行如下命令 上面記憶體的資訊量很多,我們並不需要這麼多資訊,我們要的也就其中的一行,為此我們可以再進行一些過濾,再使用下grep命令,...
Linux 下獲取系統資訊的檔案和函式
linux系統上的 proc目錄是一種檔案系統,即proc檔案系統,與其它常見的檔案系統不同的是,proc檔案系統是乙個偽檔案系統,它只存在記憶體當中,而不占用外存空間。它以檔案系統的方式為核心與程序提供通訊的介面。使用者和應用程式可以通過 proc得到系統的資訊,並可以改變核心的某些引數。由於系統...
Linux 系統下獲取有關硬體方面的資訊
dmidecode,不帶選項執行該命令會輸出所有的硬體資訊 dmidecode t 顯示指定條目,比如dmidecode t processor,dmidecode t memory 檢視記憶體插槽數量 哪個插槽有記憶體條,大小是多少 dmidecode grep p a5 memory s dev...