使用python实现统计Nginx进程所占用的物理内存
实现代码一:
此方法适用于对进行名统一的进行进行统计,如httpd,ngins或php-fpm等
#!/usr/bin/python #coding:utf8 from subprocess import Popen, PIPE import os #如果需要对httpd进行统计可以把nginx改为httpd,其它服务统计同理,但有部分无法实现,如oracle nginxpid = Popen(["pidof", "nginx"], stdout=PIPE) nginxpid = nginxpid.stdout.read().split() memsum = 0 for i in nginxpid: pidfile = os.path.join("/proc/", str(i), "status") with open(pidfile) as f: for mem in f: if mem.startswith("VmRSS"): pidmem = int(mem.split()[1]) memsum += pidmem print("%d %s" %(memsum,"KB"))
实现代码二:
此方法适用于某个用户进行使用内存统计,最后的结果是,一个用户所使用的所有内存信息,脚本使用方法,在执行脚本的时候在脚本后面加上要统计的用户名
#!/usr/bin/python #coding:utf8 """此脚本需要系统安装smem软件,安装方法:yum -y install smem""" from subprocess import Popen, PIPE import sys allmeminfo = Popen(["smem", "-u"], stdout=PIPE) allmeminfo = allmeminfo.stdout.read().split("\n") for i in allmeminfo: if i.startswith(sys.argv[1]): meminfo = i.split() print("Process Name: "+meminfo[0]) print("Total Process: "+meminfo[1]) print("Physics Memroy Use: "+meminfo[5]+" KB")
执行结果如下:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
jquery.fileDownload.js插件导出excel
因为使用ajax导出excel会出现问题,所以现在使用jQuery.fileDownload.js插件来解决导出excel的问题 http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/ 在页面引入jquery.fileDownload.js插件 1、如下所示 <scripttype="text/JavaScript"src="${resource}/js/jquery.fileDownload.js"/></script> <scripttype="text/javascript"> $("#export_confirm").on("click",function(){ varurl="${path}/admin/information/student/export"; $.fileDownload(url,{ data:{semesterId:$("#misSemester").val()}, prepareCall...
- 下一篇
Js判断H5上下滑动方向及滑动到顶部和底部判断
昨天一位做移动端H5开发的同事说,H5滑动方向要实时判断向下还是向上,但判断是否滑动到底部时判断有问题一直没解决,于是就去问度娘,搜了很多资料,大部分有重复,于是根据大家的资料借鉴学习,在大家的基础上写了一个小例子。功能主要时可以实时的判断上下滑动的方向,是否滑动到底部或顶部来做某些事件触发。例子中有使用到其他博客上的内容,如原作者看到请勿怪,如果例子中有错误的请大家指正。如果使用pc端浏览器查看请把浏览器设置为手机浏览器模式。 <!DOCTYPEHTML> <html> <head> <metacharset="utf-8"> <title>手机端触屏手指滑动方向</title> <metacontent="width=device-width,initial-scale=1.0,minimum-scale=1.0,user-scalable=no,maximum-scale=1.0"id="viewport"name="viewport"> <scripttype="text/javascri...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 2048小游戏-低调大师作品
- CentOS8编译安装MySQL8.0.19
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Linux系统CentOS6、CentOS7手动修改IP地址