对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需求就是需要监控某一个应用程序的内存等消耗或者说是占用的情况,这个不难实现,进入Linux环境写几行命令就实现了。比如下面的方法:
python
import psutil
p = psutil.Process(你的进程号PID)
p.memory_info().rss/1024/1024
在linux环境下,依次执行下面的几条命令就可以查询指定的进行占用的内存大小了,上述的输出结构是MB为单位统计结果。如果想要换成是GB的统计结果只需要在最后一条语句后面再除以一个1024即可。
对于我这种比较喜欢自动化、一体化的人来说如果可以通过程序自动地来完成这项工作当然会是最好的了,今天就简单实现了这个功能。
方案一:
下面的函数可以再Linux环境下查询 python 进程的内存消耗情况
def lookMemory():
"""
查看内存,该函数需要放在Linux服务器中才能执行
"""
order="ps -aux | grep python"
res=os.system(order)
print res
测试结果如下:
root 4085 2.1 0.4 134616 36740 ? S 2018 1054:11 python AllD