定时获得服务器上内存的使用率
linux的内存使用跟win是不一样的,以下linux命令获得内存使用率是,linux os 预先分配的,实际上可能还没有使用这么多内存,可以使用
$free -m
total used free shared buffers cached
Mem: 1942 1671 271 0 404 731
-/+ buffers/cache: 535 1406
Swap: 6015 5 6010
实际使用的内存是 535M
但是linux os占据了 1671M
对比下,可以使用以下代码获得操作系统占用的内存
re_meminfo_parser = re.compile(r'^(?P<key>\S*):\s*(?P<value>\d*)\s*kB')
def _get_mem_usage(self):
"""
get mem used by percent
self.result = falot
"""
result={}
try:
fd=open('/proc/meminfo', 'r')
lines=fd.readlines()
finally:
if fd:
fd.close()
for line in lines:
match=re_meminfo_parser.match(line)
if not match:
continue # skip lines that don't parse
key, value=match.groups(['key', 'value'])
result[key]=int(value)
#print "mem :", 100*(result["MemTotal"]-result["MemFree"])/result["MemTotal"]
return 100.0*(result["MemTotal"]-result["MemFree"])/result["MemTotal"]
分享到:
- 2009-11-09 13:30
- 浏览 1905
- 评论(7)
- 论坛回复 / 浏览 (7 / 6437)
- 查看更多
相关推荐
在本项目中,我们利用Python3.6.5来实现一个软硬件监控服务,这涉及到对系统资源的实时监测,如CPU使用率、内存占用、磁盘空间以及网络状态等。 `psutils` 是Python的一个库,专门用于获取有关进程和系统利用率...
- `psutil`库提供了`cpu_percent()`、`memory_info()`、`disk_usage()`等方法,可以实时获取CPU利用率、内存使用情况、磁盘使用率等信息。 - 对于网络监控,可以使用`net_io_counters()`获取网络流量信息。 4. **...
在本文中,我们将深入探讨如何使用Python来监控Linux系统的内存,并将这些监控数据存储到MongoDB数据库中。这个过程涉及到几个关键的技术点,包括使用`psutil`库获取系统资源信息,利用`pymongo`驱动与MongoDB交互,...
它提供了在操作系统级别收集信息的能力,包括但不限于CPU使用率、内存使用情况、网络活动、磁盘I/O以及进程详细信息。`psutil`在Python中扮演着系统监控工具的角色,对于开发者调试、性能分析和系统管理任务都非常...
在Python编程中,获取Linux系统信息是常见的任务,特别是在系统监控、性能分析或者自动化运维脚本中。本文将介绍两种主要的方法:使用`psutil`模块和读取`/proc`目录下的系统文件。 首先,我们来看使用`psutil`模块...
本文提供了一个实例,演示了如何使用Python来远程监控Linux服务器的内存和CPU使用率。以下是对该实例的详细解释: 首先,实例中使用了`paramiko`库,这是一个Python实现的SSHv2协议库,它允许我们通过SSH协议连接到...
内存信息: 总量: {{ memory_info.total }}MB, 已用: {{ memory_info.used }}MB, 空闲: {{ memory_info.free }}MB, 使用率: {{ memory_info.percent }}% 磁盘使用情况: 总量: {{ disk_usage.total }}GB, 已用: {{ ...
`psutil.virtual_memory()`函数提供关于系统内存的详细统计,包括总内存、可用内存、使用率、已用内存和空闲内存等。`psutil.swap_memory()`则是针对交换空间的统计,如总交换空间、已用交换空间、剩余交换空间以及...
6. **CPU和内存使用率**:可以实时地获取CPU和内存的使用率,这对于构建性能监控工具或者在程序中进行资源优化非常实用。 7. **进程树**:可以获取进程的父子关系,构建出进程树结构,这对于跟踪进程间的依赖关系很...
- **CPU监控**: 可以获取CPU使用率(`psutil.cpu_percent()`)、每个CPU核心的使用情况(`psutil.cpu_times()`)以及系统整体CPU时间(`psutil.cpu_times_percpu()`)。 - **内存监控**: 可以获取系统总内存信息(`psutil....
1. **CPU信息**:psutil库可以提供CPU的使用率,包括整体CPU使用率和每个单独核心的使用率。通过调用`psutil.cpu_percent(interval=0)`可以获取CPU使用率,`interval`参数表示采样间隔,设置为0则返回瞬时使用率。 ...
它允许程序员获取诸如CPU使用率、内存使用情况、磁盘I/O以及网络活动等信息。在Linux系统下,可以通过`pip install psutil`命令简单地安装这个库。 为了实时监控Python进程的内存占用,可以编写一个函数,如下所示...
2. **CPU监控**:提供方法获取CPU的总体使用率、每个核心的使用率以及单个进程的CPU占用。如查看系统CPU利用率: ```python print(psutil.cpu_percent(interval=1)) ``` 3. **内存信息**:可以获取系统的总内存...
- `psutil.disk_usage(path)`: 给定路径的磁盘使用情况,包括总空间、已用空间、剩余空间和使用率。 3. **网络监控**: - `psutil.net_io_counters()`: 返回系统整体的网络I/O统计信息。 - `psutil.net_...
例如,`psutil.cpu_percent(interval=1)`可以返回过去一秒的CPU使用率,`psutil.virtual_memory()`可以获取内存的详细信息,包括总内存、可用内存、已用内存等。对于网络监控,`psutil.net_io_counters()`则能提供...
通过psutil,开发者可以轻松地编写出能够监控CPU使用率、内存使用、网络流量、磁盘I/O等系统的实用工具。 "ServerCheck-master"这个压缩包文件,很可能是这个基于psutil的系统监控工具的源码仓库。通常,一个名为...
- 通过监控内存使用率,可以调整程序的内存分配策略,如使用更高效的内存池或减少不必要的对象创建。 5. **内存性能指标** - 内存利用率:系统中被分配并使用的内存占总内存的比例。 - 内存交换:当物理内存不足...
在开发过程中,有时我们需要获取系统的各种信息,如CPU使用率、内存占用、磁盘空间、网络状态等。这时,Python的第三方库psutil就显得非常有用。psutil(process and system utilities)是一个跨平台库,它提供了...
这个库在Python编程环境中非常实用,因为它允许开发者轻松地访问操作系统级别的信息,如CPU使用率、内存使用、网络活动以及正在运行的进程详情。在Linux上安装`psutil`可以帮助开发人员编写更高效、更智能的监控和...
- 使用`psutil.cpu_percent(interval=1)`获取CPU使用率。 - **网络信息**: - `psutil.net_if_addrs()`获取所有网络接口的地址信息。 - `psutil.net_io_counters(pernic=True)`获取每个网络接口的I/O统计信息。 ...