有的時候須要對python程序內存佔用進行監控,這個時候能夠用到psutil庫,Anaconda中是自帶的,若是import出錯,能夠用pip install psutil(安裝在python中)或conda install psutil(安裝在Anaconda中)python
#經常使用的: import psutil import os info = psutil.virtual_memory() print u'內存使用:',psutil.Process(os.getpid()).memory_info().rss print u'總內存:',info.total print u'內存佔比:',info.percent print u'cpu個數:',psutil.cpu_count()
其餘內置的方法或屬性還有:code
boot_time callable collections cpu_count cpu_percent cpu_stats cpu_times cpu_times_percent disk_io_counters disk_partitions disk_usage errno functools long net_connections net_if_addrs net_if_stats net_io_counters os pid_exists pids process_iter pwd signal subprocess swap_memory sys test time traceback users version_info virtual_memory wait_procs win_service_get win_service_iter
查看對象佔用內存大小對象
import sys as sys a = [x for x in range(1000)] print sys.getsizeof(a)