精华内容
下载资源
问答
  • Linux磁盘使用率监控

    2021-05-13 01:47:57
    以下是磁盘使用空间监控的脚本:但有两个前提:1.开启sendmail服务。2.vim /etc/mail.rc,新增一行:set smtp=smtp.server.com使用crontab设定好每几分钟运行一次。当某partition使用率超过90%时,即可发邮件报警。#!...

    以下是磁盘使用空间监控的脚本:但有两个前提:1.开启sendmail服务。2.vim /etc/mail.rc,新增一行:set smtp=smtp.server.com

    使用crontab设定好每几分钟运行一次。当某partition使用率超过90%时,即可发邮件报警。

    #!/bin/bash

    partitions=$(df -h|awk '{print $5}'|grep -v 'Use%')

    recipients=user1@contoso.com,user2@contoso.com

    i=0

    for partition in $partitions

    do

    i=$((i+1))

    percent=$(echo $partition|tr -d '%')

    if [ $percent -ge '90' ];then

    showmenu=$(df -h|sed -n "1p")

    showpartition=$(df -h|grep -v 'Use%'|sed -n "${i}p")

    partitionname=$(df -h|grep -v 'Use%'|awk '{print $6}'|sed -n "${i}p")

    echo -e "Attention! $HOSTNAME's $partitionname Disk Occupancy rate has exceeded 90%,please notes !!\n\n$showmenu\n$showpartition\n\n"|mail -s "$HOSTNAME Partition Usage Alert!!" $recipients

    fi

    done

    展开全文
  • 磁盘使用率监控脚本

    2021-05-11 05:57:15
    实现任何一个分区使用率超过90%就发送一个邮件给指定的收件人。#!/bin/bash>/tmp/disk.logD_Value=15D_Use=`df-h|grep'^/dev'|awk'{print$5}'|sed's#%##'`IP_Addr=`ifconfigeth0|grep'inetaddr'|cut-d:-f2|...

    防伪码:没有相当程度的孤独是不可能有内心的平和。

    实现任何一个分区使用率超过90%就发送一个邮件给指定的收件人。#!/bin/bash

    >/tmp/disk.log

    D_Value=15

    D_Use=`df -h|grep '^/dev'|awk '{print $5}'|sed 's#%##'`

    IP_Addr=`ifconfig eth0|grep 'inet addr'|cut -d: -f2|cut -d' ' -f1`

    for i in $D_Use

    do

    if [  $i -ge $D_Value ];then

    D_Name=`df -h|sed -n '/'"$i"'/p'|awk '{print $1}'`

    D_Part=`df -h|sed -n '/'"$i"'/p'|awk '{print $6}'`

    date>>/tmp/disk.log

    echo "$IP_Addr服务器的$D_Name(分区$D_Part)使用率超过$D_Value%,当前使用率为$i%。">>/tmp/disk.log

    fi

    done

    if [ -s /tmp/disk.log ];then

    cat /tmp/disk.log|mail -s "Warning - Used DISK" xx@xx.com

    fi

    展开全文
  • /*** linux 下cpu 内存 磁盘 jvm的使用监控* @author avery_leo**/public class DiskSpace {/*** 获取cpu使用情况* @return* @throws Exception*/public double getCpuUsage() throws Except...

    package com.cmmb.util;

    import java.io.*;

    /**

    * linux 下cpu 内存 磁盘 jvm的使用监控

    * @author avery_leo

    *

    */

    public class DiskSpace {

    /**

    * 获取cpu使用情况

    * @return

    * @throws Exception

    */

    public double getCpuUsage() throws Exception {

    double cpuUsed = 0;

    Runtime rt = Runtime.getRuntime();

    Process p = rt.exec("top -b -n 1");// 调用系统的“top"命令

    BufferedReader in = null;

    try {

    in = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String str = null;

    String[] strArray = null;

    while ((str = in.readLine()) != null) {

    int m = 0;

    if (str.indexOf(" R ") != -1) {// 只分析正在运行的进程,top进程本身除外 &&

    strArray = str.split(" ");

    for (String tmp : strArray) {

    if (tmp.trim().length() == 0)

    continue;

    if (++m == 9) {// 第9列为CPU的使用百分比(RedHat

    cpuUsed += Double.parseDouble(tmp);

    }

    }

    }

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    in.close();

    }

    return cpuUsed;

    }

    /**

    * 内存监控

    * @return

    * @throws Exception

    */

    public double getMemUsage() throws Exception {

    double menUsed = 0;

    Runtime rt = Runtime.getRuntime();

    Process p = rt.exec("top -b -n 1");// 调用系统的“top"命令

    BufferedReader in = null;

    try {

    in = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String str = null;

    String[] strArray = null;

    while ((str = in.readLine()) != null) {

    int m = 0;

    if (str.indexOf(" R ") != -1) {// 只分析正在运行的进程,top进程本身除外 &&

    //

    // System.out.println("------------------3-----------------");

    strArray = str.split(" ");

    for (String tmp : strArray) {

    if (tmp.trim().length() == 0)

    continue;

    if (++m == 10) {

    // 9)--第10列为mem的使用百分比(RedHat 9)

    menUsed += Double.parseDouble(tmp);

    }

    }

    }

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    in.close();

    }

    return menUsed;

    }

    /**

    * 获取磁盘空间大小

    *

    * @return

    * @throws Exception

    */

    public double getDeskUsage() throws Exception {

    double totalHD = 0;

    double usedHD = 0;

    Runtime rt = Runtime.getRuntime();

    Process p = rt.exec("df -hl /home");//df -hl 查看硬盘空间

    BufferedReader in = null;

    try {

    in = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String str = null;

    String[] strArray = null;

    while ((str = in.readLine()) != null) {

    int m = 0;

    strArray = str.split(" ");

    for (String tmp : strArray) {

    if (tmp.trim().length() == 0)

    continue;

    ++m;

    System.out.println("----tmp----" + tmp);

    if (tmp.indexOf("G") != -1) {

    if (m == 2) {

    System.out.println("---G----" + tmp);

    if (!tmp.equals("") && !tmp.equals("0"))

    totalHD += Double.parseDouble(tmp

    .substring(0, tmp.length() - 1)) * 1024;

    }

    if (m == 3) {

    System.out.println("---G----" + tmp);

    if (!tmp.equals("none") && !tmp.equals("0"))

    usedHD += Double.parseDouble(tmp.substring(

    0, tmp.length() - 1)) * 1024;

    }

    }

    if (tmp.indexOf("M") != -1) {

    if (m == 2) {

    System.out.println("---M---" + tmp);

    if (!tmp.equals("") && !tmp.equals("0"))

    totalHD += Double.parseDouble(tmp

    .substring(0, tmp.length() - 1));

    }

    if (m == 3) {

    System.out.println("---M---" + tmp);

    if (!tmp.equals("none") && !tmp.equals("0"))

    usedHD += Double.parseDouble(tmp.substring(

    0, tmp.length() - 1));

    System.out.println("----3----" + usedHD);

    }

    }

    }

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    in.close();

    }

    //上面写在userd和total写反了,懒得改了,就反着用了

    System.out.println("----totalHD----" + usedHD);

    System.out.println("----usedHD----" + totalHD);

    return (totalHD / usedHD) * 100;

    }

    public static void main(String[] args) throws Exception {

    DiskSpace cpu = new DiskSpace();

    System.out.println("---------------cpu used:" + cpu.getCpuUsage() + "%");

    System.out.println("---------------mem used:" + cpu.getMemUsage() + "%");

    System.out.println("---------------HD used:" + cpu.getDeskUsage() + "%");

    System.out.println("------------jvm监控----------------------");

    Runtime lRuntime = Runtime.getRuntime();

    System.out.println("--------------Free Momery:" + lRuntime.freeMemory()+"K");

    System.out.println("--------------Max Momery:" + lRuntime.maxMemory()+"K");

    System.out.println("--------------Total Momery:" + lRuntime.totalMemory()+"K");

    System.out.println("---------------Available Processors :"

    + lRuntime.availableProcessors());

    }

    }

    展开全文
  • 在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步.Ajax提供与服务器 ...10个TWaver 网页3D可视化精彩案例以下网页3D案例均为TWaver原创出品,推荐使用Chrome, Fire...

    4. 什么是AJAX

    术语Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验.在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步.Ajax提供与服务器 ...

    10个TWaver 网页3D可视化精彩案例

    以下网页3D案例均为TWaver原创出品,推荐使用Chrome, FireFox, Safari等对WebGL支持良好的浏览器运行.案例排名不分先后,如需Demo,可直接申请试用.   1. 化学元素 ...

    关于Linux操作系统下文件特殊权限的解释

    文件特殊权限的解释. -rwsr-xr-x = 4755 文件执行的时候,会以owner的身份来执行,就是setuid . 例如:-rwxr-xr-t 1 root wheel 0 7 9 18:24 ...

    通过jcifs.jar 创建远程文件和文件夹

    package com.project.remoteUrl;import java.io.File;import java.io.InputStream;import java.io.OutputSt ...

    [iOS 多线程 & 网络 - 2.3] - 解析xml

    A.XML基本知识 1.xml概念 什么是XML全称是Extensible Markup Language,译作“可扩展标记语言”跟JSON一样,也是常用的一种用于交互的数据格式一般也叫XML文档(X ...

    线索二叉树Threaded binary tree

    摘要   按照某种遍历方式对二叉树进行遍历,可以把二叉树中所有结点排序为一个线性序列.在该序列中,除第一个结点外每个结点有且仅有一个直接前驱结点:除最后一个结点外每一个结点有且仅有一个直接后继结点.这 ...

    Wince6 RIL层移植

    RIL移植: 因为不同的模组,支持的AT命令有所不同,或是格式不一样,还有就是返回不一样,我们有必要对不同的模组进行RIL驱动移植. 在Response.cpp,Msg.cpp等 文件中ParseXX ...

    C# dynamic类型

    dynamic类型是C#4.0中引入的新类型,它允许其操作掠过编译器类型检查,而在运行时处理.dynami类型在绝大多数情况下和object类型相似,不同之处在于编译器对于包含了dynamic的表达式 ...

    Linq序列间的操作

    一.Union并集操作相同的数据只显示一次 二.Concact连接 相同的数据也会重复显示 三.except差集 我有的你没有的显示 四.intersect交集相同的显示 五.zip序列的合并 六.d ...

    mvc 三个 之间 肮脏的交易

    就当个小零食一样写. MVC 是 Model-View-Controller 的缩写,Model代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现),View 是应用的表示层(由 JSP ...

    展开全文
  • 早晨到公司有台服务器报警 磁盘使用率大于85 收到任务先通过堡垒机连接服务器 使用k8s命令进入容器服务 kubectl exec -i -t aks-ssh1 bash 连接云服务 查看 磁盘占用率 df -h 可以明显的看出 Mounted 的mnt ...
  • /bin/bash2 #这个脚本使用来统计CPU、磁盘、内存使用率、带宽的3 #初始化一些下面用到的变量4 total=05 system=06 user=07 i=089 time=`date "+%Y-%m-%d %k:%M"`10 day=`date "+%Y-%m-%d"`11 minute=`date "+%k:%M"`...
  • 文章目录一、查看CPU使用率1....使用实例:三、查看磁盘使用率1、输入df命令 一、查看CPU使用率 1. top 命令 [root@sss ~]# top top - 16:54:38 up 7 days, 5:13, 3 users, load average: 0.00, 0.01, 0.05 Tasks: 77
  • 使用zabbix自带模板实现监控CPU、磁盘zabbix自带模板有一个 Template OS Linux模板。这个模板有监控CPU的监控项,如果没有添加一个监控项“ CPU idle time”这个监控监控的是CPU剩余的时间。监控到这个指标也就...
  • 导读在文章中将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量、已用总量、文件系统信息和分区信息等。让我们看看这些工具如何帮助检索这些信息df命令df是一个Linux命令行实用程序,用于...
  • 原标题:用 Linux Shell 脚本来监控磁盘使用情况并发送邮件 在这篇指南中我们打算写一个 shell 脚本来监控系统的磁盘空间使用率。当系统到达给定的阀值,它将给对应的邮件地址发送一封邮件。-- Magesh Maruthamuthu...
  • iostat 命令、iostat命令是监控磁盘的命令,默认是没有安装的,需要先安装[root@localhost ~]# yum install -y sysstat[root@localhost ~]# iostatLinux 3.10.0-957.el7.x86_64 (localhost.localdomain) 02/28/2019 ...
  • AIX监控磁盘使用率监控df -g|grep -v Filesystem|grep -v proc|awk ' gsub(/%/,"",$4) {print $7 " " $4}'|while read v_file v_precentdoecho v_file:${v_file} v_precent:${v_precent}if [ ${v_precent} -gt ...
  • 得到一个需求,要求通过zabbix监控agent主机的IO状态,要知道zabbix默认是没有监控zabbix模板的,那么此时需要我们定义脚本获取agent的IO性能,并在zabbix的web端定义模板来实现对数据库主机监控下面就来介绍如何...
  • 介绍Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦.一、iotop详解iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 ...
  • 因为是老项目,所以不敢有大的动作,只能写一个简单的检测程序,检测一下服务器状态,cpu使用率,磁盘使用率,进程是否存在。程序不复杂,但是解放了自己。现在把这个小工具整理一下分享出来,希望可以帮到有需要的...
  • 市场上有很多用来监控 Linux 系统的监控工具,当系统到达阀值后它将发送一封邮件。它监控所有的东西例如 CPU 利用率、内存利用...在这篇指南中我们打算写一个 shell 脚本来监控系统的磁盘空间使用率。当系统到达给定...
  • WGCLOUD可以做到,安装比较简单了 WGCLOUD是一个高性能的...oracle,pg等),服务心跳检测,应用进程管理,磁盘IO监控,端口监控,日志文件监控,系统负载监控监控告警信息推送。 下载:www.wgstart.com ...
  • 1.[代码][Python]代码def _read_cpu_usage(self):"""Read the current system cpu usage from /proc/stat."""try:fd = open("/proc/stat", 'r')lines = fd.readlines()finally:if fd:fd.close()for line in lines:l ...
  • linux磁盘监控报警

    2021-03-10 10:03:08
    看日志有“Got error 28 from storage engine”,百度了之后才发现是磁盘空间满了),为了做到防患于未然,在网上搜集了资料,找了一个shell脚本用于实时监控磁盘使用量并在超过阀值后自动发送报警邮件。 拷贝文档...
  • /bin/bash # 文件名:disklog.sh # 用途:监视远程系统的磁盘使用情况 logfile="diskusage.log" if [[ -n $1 ]] then logfile=$1 if if [ ! -e $logfile ] then printf "%-8s %-14s %-9s %-8s %-6s %-6s %-6s %s\n" ...
  • 监控存储设备空间使用情况是SysAdmin的最重要的任务之一,这有助于确保存储设备上有足够的可用空间,以有效运行Linux系统。命令行工具打印Linux磁盘分区表以下是用于打印存储设备分区表和空间使用情况的命令行实用...
  • zabbix snmp概述如果我们需要监控打印机、路由器、UPS 等设备,肯定不能使用 zabbix agentd,因为他们不能安装软件的,还好他们一般都支持 SNMP 协议,这样我可以使用 SNMP 来监控他们.如果你希望使用 SNMP agent 来获取...
  • 使用Linuxshell脚本来监视磁盘使用情况并发送邮件使用Linux shell脚本来监视磁盘使用情况并发送邮件市场上有许多监控Linux系统的监控工具,当系统达到阈值时,它会发送一封电子邮件。它监视所有内容,例如CPU利用...
  • linux 交换区使用率

    2021-05-12 06:12:39
    CPU资源监控(-u,或-P ALL)例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中,需键入如下命令:sar -u -o test 10 3屏幕显示如下:17:06:16 CPU %user ...
  • 需要主要监控的指标1:每秒IO数,即iops或tps 2:吞吐 3:平均IO尺寸,avgrq-sz 4:IO等待队列长度,avgqu-sz 5:磁盘活动时间百分比,util安装iostat工具yum install sysstat -y #centos7安装iostat工具,centos6...
  • 在系统环境中存在大量的文件时,统计磁盘空间的工作变得尤为重要。首先是传统的文件统计,通常使用-s选项,但是只能得到一个概要的信息,如果想定位哪些文件消耗的空间较大还是比较麻烦的。[ora11g@rac1 new_test]$ ...
  • linux监控cpu、内存、磁盘数据等信息,用shell脚本是最合适不过的了。以下脚本用来测试CPU压力,接收一个参数为:CPU数量。例如:# ./killcpu.sh 2产生两个进程号,记住这2个进程号,测试完后杀掉进程,释放CPU...
  • $HEAD -n 2 `" >> $IOSTAT_FILE $ECHO "----------------------------------------------------------------------------------------------" >>$IOSTAT_FILE #check the disk stat $ECHO "当前时刻磁盘空间使用情况...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,715
精华内容 16,286
关键字:

linux监控磁盘使用率

linux 订阅