1. 程式人生 > >linux c 獲取當前執行程序總數

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 目錄下 所有以數字命名的資料夾 個數。