博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 获取某个进程个数
阅读量:4993 次
发布时间:2019-06-12

本文共 715 字,大约阅读时间需要 2 分钟。

我们用system()调用shell很容易就可以办到了,但是我们往往想把这个数量存到一个整形变量里面,因为system调用之后会把结果定向到控制台。

我找了半天吧system定位到标准输出的方法,无奈没找到,所以只能先把它定向到一个file里面,这样我从file里面可以获取这个数值。

1.具体实现:

#include 
#include
#include
system("rm -rf p_cnt.txt");system("ps gaux | grep MyTest | grep -v grep | wc -l > p_cnt.txt");ifstream fin("./p_cnt.txt");string num = "0";getline(fin,num,'\n');fin.close();int n = atoi(num.c_str());cout<< n <

 先放在一个p_cnt.txt文件中,然后写进去,然后就可以了。

2.这样一个程序有何用处?

有些过程化的程序有时会被一个脚本定时的调用,如果这个程序没有执行完而被再次调用,那么该程序的进程必然会增加,严重时可以导致这个程序开很多进程,情况会因此而加剧,导致卡主的进程越来越多。我们可以通过这个方式来控制这个程序进程的数量。比如加上个判断:

if(n>MAX_NUM) exit(-1);

;)

转载于:https://www.cnblogs.com/colorfulkoala/archive/2012/11/13/2767653.html

你可能感兴趣的文章
【问题解决方案】之 Word 公式编辑器 使用小tips
查看>>
模拟凡客导航
查看>>
BZOJ4804: 欧拉心算
查看>>
sublime text 3中安装ctags支持函数跳转,安装convertToUtf8支持中文步骤[工具篇]
查看>>
静态类和单例模式区别
查看>>
团队冲刺第一天
查看>>
二分查找法查找数组元素下表
查看>>
第四章 数据类型
查看>>
php-cgi.exe
查看>>
5.7 Windows常用网络命令
查看>>
防抖(Debouncing)和节流(Throttling)
查看>>
SQL Server 查询当前行、上一行、下一行合并查询
查看>>
Python 学习笔记之——用 sklearn 对数据进行预处理
查看>>
0 window DOS窗口常用指令
查看>>
c++11特性与cocos2d-x 3.0之std::bind与std::function
查看>>
ARC078 D.Fennec VS. Snuke(树上博弈)
查看>>
VIM学习笔记一
查看>>
面向对象第四单元总结
查看>>
同源策略,Jsonp实现跨域
查看>>
二叉搜索树的后序遍历序列
查看>>