Linux下内存占用和CPU占用的计算
->使用free命令查看内存使用情况:
1.echo 3 > /proc/sys/vm/drop_caches
2.free
或者使用cat /proc/yourpid/status 来查看对应pid的内存占用(VmRSS为当前值,VmHWM为峰值)
(注:linux下的malloc申请100mb内存,并不会马上得到100mb,只会预分配一部分,用到时才另外分配)
->使用top -n 1查看进程的CPU占用情况。
或者使用以下方法计算:
         FILE *fp = fopen("/proc/stat", "r");
         if (fp) {
             char name[] = {  };
             char buffer[] = {  };
             static int user0 = , total0 = ;
             int user1, nice, sys, idle, iowait, irq, softirq, total1 = ;
             fgets(buffer, sizeof(buffer), fp);
             sscanf(buffer, "%s %d %d %d %d %d %d %d", name, &user1, &nice, &sys,
                     &idle, &iowait, &irq, &softirq);
             total1 = user1 + nice + sys + iowait + irq + softirq + idle;
             if (total1 != total0)
                 m_iCpuPercent = ((user1 - user0) * )/ (double) (total1 - total0);
             else
                 m_iCpuPercent = ;
             user0 = user1;
             total0 = total1;
             fclose(fp);
         } else {
             fprintf(stderr, "fopen failed:%s\n", strerror(errno));
         }    
Linux下内存占用和CPU占用的计算的更多相关文章
- Linux下限制某程序CPU占用
		CentOS 7下CPULimit的部署与使用途中 部署 git clone https://github.com/opsengine/cpulimit.git cd cpulimit make cp ... 
- linux下top命令查看cpu占用情况
		可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等.退出 top 的命令 ... 
- Linux下查看内核、CPU、内存及各组件版本的命令和方法
		Linux下查看内核.CPU.内存及各组件版本的命令和方法 Linux查看内核版本: uname -a more /etc/*release ... 
- 性能测试分析过程(三)linux下查看最消耗CPU/内存的进程
		linux下查看最消耗CPU 内存的进程 1.CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗最多的前10 ... 
- 在windows和linux下如何查看80端口占用情况?是被哪个进程占用?如何终止等
		一.在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&quo ... 
- linux下通过进程名查看其占用端口
		linux下通过进程名查看其占用端口: 1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 例:通过nginx进程 ... 
- 大并发连接的oracle在Linux下内存不足的问题的分析
		大并发连接的oracle在Linux下内存不足的问题的分析 2010-01-28 20:06:21 分类: Oracle 最近一台装有Rhel5.3的40G内存的机器上有一个oracle数据库,数据库 ... 
- Linux下内存查看命令
		在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ... 
- Linux下内存查看及详解
		在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ... 
- Linux下分析某个进程CPU占用率高的原因
		Linux下分析某个进程CPU占用率高的原因 通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用 1.top 查到占用cpu高的进程pid 2.查看该pid的线程 ... 
随机推荐
- ffmpeg命令行
			ubuntu下简单安装ffmpeg sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-nextsudo apt-get update sudo a ... 
- 【iCore3 双核心板_FPGA】实验二十二:Niosii——固化程序到 EPCS 里
			实验指导书及代码包下载: http://pan.baidu.com/s/1c2lyNQS iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ... 
- [troubleshoot][archlinux][X] GPU HANG
			前言:如下内容已经是在hang完大概半个多月后了,当时想写,一直没过来写,写blog果然也是已经花费时间的事情. 最近一直在休假,电脑的使用频率也不多.后来还是为了生活,不情愿的去开始上班了,上班的第 ... 
- rabbitmq之work_pool
			worker_pool_worker的作用是用来完成数据操作. 如何获取worker是从worker_pool里获取,并由worker_pool管理. 起动时间: -rabbit_boot_step( ... 
- 【五子棋AI循序渐进】——多线程搜索
			关于多线程搜索,有很多方法来实现,很多文章推荐基于MTD(F)的方式.好处不言而喻,不过我的程序中采用的是基于PVS的多线程搜索.实现起来主要是这几个方面问题需要解决: 1.置换表的互斥访问. 2.局 ... 
- javascript 隐性类型转换步骤
			这里说的隐性类型转换,是==引起的转换. 如果存在NaN,一律返回false 再看有没有布尔,有布尔就将布尔转换为数字 接着看有没有字符串, 有三种情况,对方是对象,对象使用toString进行转换: ... 
- 在Altium_Designer_PCB_中插入图片的方法
			详细请看PDF: http://files.cnblogs.com/files/BinB-W/在Altium_Designer_PCB_中插入图片的方法.pdf 配套文件: http://files. ... 
- 下拉列表select显示ng-options
			js中如何处理: it-equipment-list-maintenance-create-controller.js 'use strict'; myApp.controller( 'itEquip ... 
- luagd介绍
			luagd 官网: http://ittner.github.io/lua-gd/ 下载 http://files.luaforge.net/releases/lua-gd/lua-gd/lua-gd ... 
- RDIFramework.NET ━ 9.13 系统日志与系统异常管理 ━ Web部分
			RDIFramework.NET ━ .NET快速信息化系统开发框架 9.13 系统日志与系统异常管理 -Web部分 一个软件在投入运行时不可能没有任何异常,在软件发生异常时及时的记录下来,也好我 ... 
