#!/usr/local/bin/python3.5 #coding:utf-8 import mailll, linecache, re, socket, os, time hostname = socket.gethostname() ip = socket.gethostbyname(hostname) def cpu_status(): with open("/proc/loadavg", 'rt') as f: data = f.read().split() if float…
Python 监控脚本 整体通过psutil模块动态获取资源信息.下为示例图: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time: 2019-07-01 17:23:01 # @Author: xiangsikai #----------------------------------------- # Start margin size: 100x100 # The startup script: python3 monitoring.…
linux下查看最消耗CPU  内存的进程 1.CPU占用最多的前10个进程:  ps auxw|head -1;ps auxw|sort -rn -k3|head -10  2.内存消耗最多的前10个进程  ps auxw|head -1;ps auxw|sort -rn -k4|head -10  3.虚拟内存使用最多的前10个进程  ps auxw|head -1;ps auxw|sort -rn -k5|head -10 ps auxw u:以用户为主的格式来显示程序状况 x:显示所有程…
#磁盘使用率disk = psutil.disk_partitions()for i in disk:    print "磁盘:%s   分区格式:%s"%(i.device,i.fstype)    disk_use = psutil.disk_usage(i.device)    print "使用了:%sM,空闲:%sM,总共:%sM,使用率\033[1;31;42m%s%%\033[0m,"%(disk_use.used/1024/1024,disk_us…
  Linux系统常见日常监控 系统信息 查看 CentOS 版本号:cat /etc/redhat-release 综合监控 nmon 系统负载 命令:w(判断整体瓶颈) 12:04:52 up 16 days, 12:54, 1 user, load average: 0.06, 0.13, 0.12 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 116.21.24.85 11:57 4.00s 16:18 0.01s w 第一行:…
什么是 Glances? Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 curses 开发的跨平台命令行系统监视工具. 通过 Glances,我们可以监视 CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器 和 文件系统 空间的利用情况. Glances 是一个用来监视 GNU/Linux 和 FreeBSD 操作系统的 GPL 授权的自由软件. Glances 同时也提供了很多实用的选项. 其中我们能够在配置文件见到的一项主要的功能就是设置…
1 检查高 CPU 消耗进程在 Linux 上运行了多长时间的 Bash 脚本 该脚本将帮助你确定高 CPU 消耗进程在 Linux 上运行了多长时间. # vi /opt/scripts/long-running-cpu-proc.sh #!/bin/bash ps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%cpu | head | tail -n +2 | awk '{print $1}' > /tmp/long-running-processes.t…
经常我们会发现服务器跑着跑着内存使用率达到了百分之八九十,或者有时候直接挂掉,在我们还没定位是哪块代码有问题导致内存占用很大的时候,可以先写个定时脚本,当服务器内存使用率达到一定值的时候,就重启一起服务,释放内存.下面这个定时脚本是每隔10s去判断一下机器的内存,假如内存使用率超过10%,就重启一下进程(正常情况下内存使用率是%5左右,所以就定了个10%),代码如下面蓝色部分所示.然后修改脚本权限,用于命令让它在后头不挂断运行:nohup python -u restart.py >nohup.…
#!/usr/bin/env python3 #create at 2018-11-30 'this is a system monitor scripts' __author__="yjt" import os import time import sys import datetime import socket #用于获取主机名 import psutil #用于获取CPU等信息(该模块属于第三方模块,需要安装:或者安装anaconda3,anaconda3默认已经安装好改模块)…
轻量级监控平台之java进程监控脚本 #!/bin/bash #进程监控脚本 #功能需求: 上报机器Java进程的进程ID,对应的端口号service tcp端口号,tomcat http 端口号,以及tcp链接数数据 . /etc/profile . ~/.bash_profile pushurl="https://lightmonitorapi.test.cn/push/process" proNum=$(jps | grep -v Jps | cut -d' ' -f1) i=1…