zoukankan      html  css  js  c++  java
  • 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
    ");
        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
    ",dirp->d_name);
                    ++count;
                }
    
            }
        }
        printf("当前系统执行进程数 %d
    ",count);
        closedir(dp);
        return 0;
    }
    

    总结:

    大概的编程思想就是统计 /proc 文件夹下 全部以数字命名的文件夹 个数。
  • 相关阅读:
    dirs命令
    pwd命令
    ls命令
    rmdir命令
    install命令和cp命令的区别
    ./configure,make,make install的作用
    install 命令
    Make 命令
    linux configure使用方法
    Linux下which、whereis、locate、find命令的区别
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7122117.html
Copyright © 2011-2022 走看看