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 c 获取系统进程总数相关推荐
- linux查看进程占句柄,linux下查看系统进程占用的句柄数方法
linux下查看系统进程占用的句柄数方法 ---查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024 ----查看当前进程打开了多少句柄数 # lsof -n|awk ' ...
- Linux之获取管理员权限的相关命令
Linux之获取管理员权限的相关命令 1. sudo命令的使用 命令 说明 sudo -s 切换到root用户,获取管理员权限 sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo ...
- linux怎么获取当前路径,linux 下获取当前工作路径的实例
获取工作路径这里介绍两种方法: 1.使用getcwd()函数. 头文件:#include 定义函数:char * getcwd(char * buf, size_t size); 函数说明:getcw ...
- linux下获取某文件的总行数
为什么80%的码农都做不了架构师?>>> 需求: linux下获取某文件的总行数 实现: 方案一: echo cat logfile.txt | wc -l 方案二: more ...
- Linux下获取毫秒级时间差
Linux下获取毫秒级时间差 使用Linux的gettimeofday函数可以达到这个目的 其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒) t2=t_start.tv ...
- Linux编程获取网络信息总结
Linux下C获取所有可用网卡信息 在Linux下开发网络程序时,经常会遇到需要取本地网络接口名.IP.广播地址 .子网掩码或者MAC地址等信息的需求,最常见的办法是配合宏SIOCGIFHWADDR. ...
- 获取系统进程信息和进程依赖的dll信息--CreateToolhelp32Snapshot
http://www.cnblogs.com/qintangtao/archive/2013/02/26/2933734.html CreateToolhelp32Snapshot函数通过获取进程信息 ...
- c linux time微秒_qt linux系统获取当前时间(精确到毫秒、微秒)-Go语言中文社区...
qt linux系统获取当前时间(精确到毫秒.微秒) Windows系统获取系统时间可以直接用SYSTEMTIME t;,将Windows平台程序移植到linux后,SYSTEMTIME将不再试用,如 ...
- Linux 内核获取、初次编译、源码目录分析
目录 Linux 内核获取 Linux 内核初次编译 Linux 内核源码目录分析 1.arch 目录 2.block 目录 3.crypto 目录 4.Documentation 目录 5.driv ...
最新文章
- [开发工具]JBuilder2008已经发布
- 解决方案 | 阴阳师御用动画制作团队,丁磊的秘密武器
- java 自定义监听_Spring 中的自定义事件
- erlang精要(31)-尾递归版的翻转列表
- 深入浅出之C++11新特性
- 如何将sql数据导入到oracle数据库,将SQLServer的数据导入到Oracle数据库的方法-Oracle...
- Servlet交互【重定向 与 请求分派】详解
- 月薪7万,还想着赚“外快”,吃百万回扣, 这名大公司85后员工结局唏嘘
- ajax php cookie,php setcookie没有使用ajax调用
- linux set 39 date 39,Linux date命令
- JProfiler分析内存泄漏
- android 数独实训报告,数独实验报告范文
- 【大咖周刊】Linus 在谷歌介绍 Git、IBM340亿收购小红帽、IDE Visual Studio 开始支持 Java 了...
- 如何将PDF文档转成Excel?
- WebDAV之葫芦儿•派盘+RS文件管理器
- 神、上帝以及老天爷(递推公式)
- 网络监控软件PRTG的配置及使用
- 编程语言都代表哪些国家?
- STM32之MDK分析,分散加载
- java 下载junit的jar包_junit4下载-Junit4.11完整包【附使用方法】-东坡下载
热门文章
- 《多处理器编程的艺术》读书笔记(4)--- 自旋锁(1)
- No such file or directory: Failed to enable the 'httpready' Accept Filter
- 配置OSPF时需要注意的几点
- idea 亮度 调整_WIN10 困扰多时的屏幕亮度 终于可以调节了-完美 -更新2018年2月28日...
- vue 百度统计_百度暑期实习前端开发面经
- C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针
- Linux 操作系统原理 — 系统结构
- J0ker的CISSP之路:How CISSP(3)
- Android基础之一
- 卡巴斯基:今年以来物联网恶意软件数量已超过去年的2倍