linux c 獲取系統程式總數
獲取當前執行程式總數的命令為:
ps auxw | wc -l
獲取當前執行程式總數的原始碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
int main(int argc, char *argv[])
{
DIR *dp;
struct dirent *dirp;
int i, len,count = 0;
if( (dp = opendir("/proc") )== NULL) {
fprintf(stderr,"%s file %d line %s",__FILE__,__LINE__, strerror(errno));
exit(1);
}
printf("1\n");
while((dirp = readdir(dp)) != NULL) {
if(dirp->d_type == DT_DIR) {
len = strlen(dirp->d_name);
for( i = 0; dirp->d_name[i] != 0; ++i) {
if( ! isdigit(dirp->d_name[i])) {
break;
}
}
if( len == i) {
printf("d_name: %s\n",dirp->d_name);
++count;
}
}
}
printf("當前系統執行程式數 %d\n",count);
closedir(dp);
return 0;
}
總結:大概的程式設計思想就是統計 /proc 目錄下 所有以數字命名的資料夾 個數。
相關文章
- C++系統相關操作2 - 獲取系統環境變數C++變數
- 在Linux中,如何獲取CPU的總核心數?Linux
- 獲取系統字型,獲取系統預設字型
- Java 獲取系統各項引數Java
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- C# 獲取系統當前IE版本號C#
- Linux 獲取系統開機/啟動時間Linux
- Bash 實現 Linux 版 sysinfo 獲取系統資訊Linux
- SpringBoot EL獲取系統中變數的方式Spring Boot變數
- Linux C獲取當前工作目錄Linux
- C#獲取URL引數值C#
- golang gopsutil 程式 系統硬體資訊 獲取Golang
- 獲取系統時間
- C獲取程式名稱的方法
- 獲取Linux系統中目錄檔案大小的方法Linux
- Inxi:獲取Linux系統和硬體資訊的神器Linux
- 【Linux】關於Linux的系統程式設計總結Linux程式設計
- C/C++獲取二維陣列行列數C++陣列
- C# 解析獲取Url引數值C#
- c#獲取word檔案頁數、字數C#
- linux統計檔案個數及程式碼總行數Linux
- C/C++獲取變數型別並輸出C++變數型別
- 4.系統呼叫如何安全地獲取引數
- C++系統相關操作3 - 獲取作業系統的平臺型別C++作業系統型別
- C#獲取根目錄的方法總結C#
- 如何獲取 Android CPU 核心數 (Java/C++)AndroidJavaC++
- C幣獲取
- 從Linux核心中獲取真隨機數Linux隨機
- SSIS中Sql任務中獲取系統變數的方式SQL變數
- C# WinForm獲取程式所在路徑方法C#ORM
- 獲取作業系統型別作業系統型別
- Linux 系統管理總結Linux
- MacOS Big Sur系統不需要通過獲取系統許可權而獲取HidpiMac
- Oracle 獲取整數方式程式碼整理Oracle
- 直播系統程式碼,Android獲取、設定鎖屏密碼Android密碼
- c++任意變數型別獲取相關C++變數型別
- 如何在Linux 中獲取硬碟分割槽或檔案系統的UUID?Linux硬碟UI
- Linux 獲取幫助Linux