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 目錄下 所有以數字命名的資料夾 個數。
相關文章
- Linux程式設計(獲取系統時間)Linux程式設計
- C++系統相關操作2 - 獲取系統環境變數C++變數
- c++ 如何獲取系統時間C++
- Java 獲取系統各項引數Java
- 獲取系統字型,獲取系統預設字型
- C# 獲取系統相關時間C#
- 在Linux中,如何獲取CPU的總核心數?Linux
- windows以及linux獲取系統時間WindowsLinux
- 使用 Python 獲取 Linux 系統資訊PythonLinux
- C# 獲取系統當前IE版本號C#
- 獲取系統版本
- DB2_獲取系統引數狀態DB2
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- C#獲取URL引數值C#
- Bash 實現 Linux 版 sysinfo 獲取系統資訊Linux
- Linux 獲取系統開機/啟動時間Linux
- 獲取系統時間
- golang gopsutil 程式 系統硬體資訊 獲取Golang
- 求助,JAVA如何獲取系統當前所有程式Java
- linux系統程式設計之檔案與IO(五):stat()系統呼叫獲取檔案資訊Linux程式設計
- C/C++獲取二維陣列行列數C++陣列
- c#獲取word檔案頁數、字數C#
- C# 解析獲取Url引數值C#
- Inxi:獲取Linux系統和硬體資訊的神器Linux
- 使用python收集獲取Linux系統主機資訊PythonLinux
- c# 獲取程式當前路徑C#
- C獲取程式名稱的方法
- C# WinForm獲取當前路徑彙總C#ORM
- SpringBoot EL獲取系統中變數的方式Spring Boot變數
- 4.系統呼叫如何安全地獲取引數
- Android系統資訊獲取Android
- C/C++獲取變數型別並輸出C++變數型別
- Linux C獲取當前工作目錄Linux
- C++系統相關操作3 - 獲取作業系統的平臺型別C++作業系統型別
- 獲取Linux系統中目錄檔案大小的方法Linux
- Linux作業系統獲取網路卡初始的MAC地址Linux作業系統Mac
- SSIS中Sql任務中獲取系統變數的方式SQL變數
- C#獲取根目錄的方法總結C#