精华内容
下载资源
问答
  • 1.fdisk -l 查看硬盘(包括挂载的硬盘)的情况-------------------------------------------------2.Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给...

    1.fdisk -l 查看硬盘(包括挂载的硬盘)的情况

    -------------------------------------------------

    2.Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。

    1. 基本使用

    $iostat -d -k 1 10

    参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1

    10表示,数据显示每隔1秒刷新一次,共显示10次。

    $iostat -d -k 1 10

    Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

    sda 39.29 21.14 1.44 441339807 29990031

    sda1 0.00 0.00 0.00 1623 523

    sda2 1.32 1.43 4.54 29834273 94827104

    sda3 6.30 0.85 24.95 17816289 520725244

    sda5 0.85 0.46 3.40 9543503 70970116

    sda6 0.00 0.00 0.00 550 236

    sda7 0.00 0.00 0.00 406 0

    sda8 0.00 0.00 0.00 406 0

    sda9 0.00 0.00 0.00 406 0

    sda10 60.68 18.35 71.43 383002263 1490928140

    Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

    sda 327.55 5159.18 102.04 5056 100

    sda1 0.00 0.00 0.00 0 0

    tps:该设备每秒的传输次数(Indicate the number of transfers per second

    that were issued to the

    device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。

    kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive

    expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。

    上面的例子中,我们可以看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是39.29,下面是各个分区的TPS。(因为是瞬间值,所以总TPS并不严格等于各个分区TPS的总和)

    2. -x 参数

    使用-x参数我们可以获得更多统计信息。

    iostat -d -x -k 1 10

    Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s

    avgrq-sz avgqu-sz await svctm %util

    sda 1.56 28.31 7.80

    31.49 42.51 2.92 21.26 1.46 1.16 0.03 0.79 2.62 10.28

    Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s

    avgrq-sz avgqu-sz await svctm %util

    sda 2.00 20.00 381.00 7.00

    12320.00 216.00 6160.00 108.00 32.31 1.75 4.50 2.17 84.20

    rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。

    rsec/s:每秒读取的扇区数;wsec/:每秒写入的扇区数。r/s:The number of read requests

    that were issued to the device per second;w/s:The number of write

    requests that were issued to the device per second;

    await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。

    %util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util

    = 0.8/1 =

    80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。

    3. -c 参数

    iostat还可以用来获取cpu部分状态值:

    iostat -c 1 10

    avg-cpu: %user %nice %sys

    %iowait %idle

    1.98 0.00 0.35 11.45 86.22

    avg-cpu: %user %nice %sys

    %iowait %idle

    1.62 0.00 0.25 34.46 63.67

    4. 常见用法

    $iostat -d -k 1

    10 #查看TPS和吞吐量信息

    iostat -d -x -k 1

    10 #查看设备使用率(%util)、响应时间(await)

    iostat -c 1

    10 #查看cpu状态

    5. 实例分析

    $$iostat -d -k 1 |grep sda10

    Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

    sda10 60.72 18.95 71.53 395637647 1493241908

    sda10 299.02 4266.67 129.41 4352 132

    sda10 483.84 4589.90 4117.17 4544 4076

    sda10 218.00 3360.00 100.00 3360 100

    sda10 546.00 8784.00 124.00 8784 124

    sda10 827.00 13232.00 136.00 13232 136

    上面看到,磁盘每秒传输次数平均约400;每秒磁盘读取约5MB,写入约1MB。

    iostat -d -x -k 1

    Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s

    avgrq-sz avgqu-sz await svctm %util

    sda 1.56 28.31 7.84

    31.50 43.65 3.16 21.82 1.58 1.19 0.03 0.80 2.61 10.29

    sda 1.98 24.75 419.80 6.93

    13465.35 253.47 6732.67 126.73 32.15 2.00 4.70 2.00 85.25

    sda 3.06 41.84 444.90 54.08 14204.08

    2048.98 7102.04 1024.49 32.57 2.10 4.21 1.85 92.24

    1.可以看到磁盘的平均响应时间<5ms,磁盘使用率>80。磁盘响应正常,但是已经很繁忙了。

    展开全文
  • 最近有个需求,监控服务器磁盘使用情况。起因是因为站点日志写满了硬盘,导致服务宕机。需要在某个临界点发送通知给管理员,及时处理异常。 其实原理很简单,就是使用java执行Linux执行,然后解析显示结果。 依赖 ...

    最近有个需求,监控服务器磁盘使用情况。起因是因为站点日志写满了硬盘,导致服务宕机。需要在某个临界点发送通知给管理员,及时处理异常。

    其实原理很简单,就是使用java执行Linux执行,然后解析显示结果。

    依赖

     1 <dependency>
     2     <groupId>org.apache.commons</groupId>
     3     <artifactId>commons-io</artifactId>
     4     <version>1.3.2</version>
     5 </dependency>
     6 <dependency>
     7     <groupId>com.alibaba</groupId>
     8     <artifactId>fastjson</artifactId>
     9     <version>1.2.56</version>
    10 </dependency>

    简单实现

    package com.test.practice;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import org.apache.commons.io.IOUtils;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    
    public class DeskMonitor {
    
        public static void main(String[] args) {
            try {
                String deskMonitorConfig = "{deskList:[{name:\"/dev/vda1\", useRate:40}]}";
                JSONObject deskMonitorObj = JSON.parseObject(deskMonitorConfig);
                JSONArray deskArray = deskMonitorObj.getJSONArray("deskList");
                Runtime rt = Runtime.getRuntime();
                Process p = rt.exec("df -hl");// df -hl 查看硬盘空间
                List<String> result = IOUtils.readLines(p.getInputStream(), "GBK");
                for (String line: result) {
                    for (int i = 0; i < deskArray.size(); i++) {
                        JSONObject deskObj = deskArray.getObject(i, JSONObject.class);
                        String deskName = deskObj.getString("name");
                        double deskUseRate = deskObj.getDoubleValue("useRate");
                        if (line.contains(deskName)) {
                            System.out.println(line);
                            String[] items = line.split("%")[0].split(" ");
                            int lastIndex = items.length - 1;
                            double useRateLocal = Double.parseDouble(items[lastIndex].trim());
                            if (useRateLocal >= deskUseRate) {
                                // 报警
                                System.out.println("===>>>"+"磁盘名称:"+deskName+"磁盘使用率:"+useRateLocal);
                            }
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
    }

    以上基本能满足自动监控需求。可将上面代码放入定时任务每分钟检查。报警部分改为发邮件或其他方式提醒。

     

    服务器结果

    发送的是语音短信,怕其他方式不够及时。

    转载于:https://www.cnblogs.com/woodafeng/p/10370333.html

    展开全文
  • ...lingux 系统查看系统磁盘的使用情况: 1.du -- disk usage,用来查看某个文件或目录占用的磁盘空间数量。   usage: du -shbkm [ file | directory] -h: 很有用的参数, 将显示的结果以h...

    1.java.io.IOException: No space left on device

    虚拟机硬盘满了。tomcat无法处理请求

     

    lingux 系统查看系统磁盘的使用情况:

    1.du -- disk usage,用来查看某个文件或目录占用的磁盘空间数量。

     

    usage: du -shbkm [ file | directory]
    -h: 很有用的参数, 将显示的结果以human readable的方式打印,如20K,1.3M,4.5G等
    -s :summarize,如果要查看的是目录,则显示其总体占有空间,而不是显示其所有子目录及其文件占用的空间
    如 du -s /domain 则显示domain这个目录及其子目录总共占用了多少空,而不是显示其所有子目录的情况
    -b:byte ,结果以byte为单位显示
    -k:kilobyte,结果以KB为单位显示
    -m:megabyte,结果以MB为单位显示

    2.df -- report file system disk space usage, 用来查看文件系统的磁盘空间使用情况
    usage : df -htk
    h,k与du一样 ,-t 指定要查看的文件系统 

     

    展开全文
  • 但是一般情况下,不会执行关机操作,服务器会一直永无止境的运行 sync 将数据同步到硬盘中 shutdown 关机 2. 目录操作命令 ls 列出目录 添加-a参数,显示所有文件;-l参数显示文件的属性和权限 cd 切换目录 pwd 显示...
  • 使用windows系统的照片查看器打开jpg格式图片时,不显示该图片,提示:Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一-些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满),...

    使用windows系统的照片查看器打开jpg格式图片时,不显示该图片,提示:

    Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一-些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满),然后重试。

    2f72cc52f5f496d909130b9db790ad25.png
    图片丨照片查看器打不开图片提示内容

    使用windows 7系统时出现过这种情况,升级为windows10后,还是经常出现这种情况。今天好好解决一下这个问题,看看是什么原因造成的,怎么来解决。

    一、出现“Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足”的原因分析

    windows系统自己有两款可以打开浏览图片的软件,“照片”和“照片查看器”。

    其中“照片查看器”更轻量、简洁,但没有编辑功能,用来查看图片运行更快捷,因此通常将其设置为默认图片浏览软件。

    经过仔细查看发现,打不开的图片都是从手机转移到电脑的截图图片,而手机拍的照片却可以正常打开。打不开的图片使用其他软件都可以正常打开,这说明图片没有问题。

    出现这种情况,应该是以下两个原因导致的:

    1、正如“照片查看器”提示的,是windows电脑内存不足造成的。但是本电脑的内存使用量还不到50%,也没有运行大型软件,这个原因的可能极小。

    2、古董级别的“照片查看器”软件本身兼容性差、识别能力弱的原因。因手机或相机更新换代快,可能图片内的某些颜色信息,无法在该软件内正常加载或识别,超出了它能够处理的内存地址范围。

    二、解决“Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足”的方法

    针对以上分析,可以尝试以下方法来解决。

    1、修改windows系统TMP环境变量值

    修改TMP环境变量值,实际上就是修改临时文件的存储位置,默认值是C盘,可以修改为其他分区。另外,TMP是TEMP的缩写,是一样的,它们的值可以是同一个目录,默认值就是同一个目录。

    首先,右键点击电脑桌面上的“我的电脑”或者“此电脑”,在右键菜单中选择“属性”,进入系统信息页面,再点击“高级系统设置”,如下图所示:

    5c778406ffeb17ca21e3b7220486d7b2.png

    图片丨控制面板-系统和安全-系统-高级系统设置

    在系统属性面板,点击“环境变量”,如下图:

    13465d54af88bf34155df32ac0a004c2.png

    图片丨系统属性-高级-环境变量

    原来默认的变量值:
    %USERPROFILE%\AppData\Local\Temp

    修改到其他分区:
    E:\Users\Administrator\AppData\Local\Temp

    如下图:

    765b29a3f329f76222cc0914c9930288.png
    图片丨修改windows系统环境变量值

    还有一个TEMP变量,也修改为同TMP一样的值,默认也是一样的。

    如果真的如提示的那样的:“Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一-些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满),然后重试”,那么经过修改TMP/TEMP环境变量值,应该就解决了,可以正常打开图片了。

    如果没有解决,那就说明与内存无关,是“照片查看器”软件本身的问题,请参考以下方法解决。

    2、使用其他软件打开图片,或者重新保存后再用“照片查看器”打开

    如果确定是“照片查看器”无法加载查看,那么我们无法帮助windows完善这款古老的图片浏览软件,只能使用其他软件打开,比如windows另一个照片浏览、编辑软件“照片”,就可以正常打开“照片查看器”打不开的图片。

    点击“照片查看器”顶部菜单“打开”,就可以选择其他软件:

    8580a2fc1c3d2c5acbbf2709f0e6cac8.png
    图片丨windows照片查看器顶部菜单“打开”,选择其他软件打开图片

    另外,也可以使用美图秀秀等软件打开。

    如果您执意要使用windows的“照片查看器”浏览图片,那么可以使用“照片”以外的软件,比如美图秀秀、PS等软件打开图片后,重新保存一下图片文件,这样“照片查看器”就可以正常打开了。

    展开全文
  • Java Web开发技术大全

    2014-11-05 14:35:40
    4.3.3 实例:验证响应头设置情况 4.4 使用:HttpServletRequest获得请求消息 4.4.1 获取请求行消息 4.4.2 获取网络连接消息 4.4.3 获取请求头消息 4.5 处理Cookie 4.5.1 什么是Cookie 4.5.2 ...
  • java web开发技术大全

    热门讨论 2014-01-08 15:11:52
    4.3.3 实例:验证响应头设置情况 4.4 使用:HttpServletRequest获得请求消息 4.4.1 获取请求行消息 4.4.2 获取网络连接消息 4.4.3 获取请求头消息 4.5 处理Cookie 4.5.1 什么是Cookie 4.5.2 ...
  • java web技术开发大全(最全最新)

    千次下载 热门讨论 2012-10-10 07:21:38
    4.3.3 实例:验证响应头设置情况 4.4 使用:HttpServletRequest获得请求消息 4.4.1 获取请求行消息 4.4.2 获取网络连接消息 4.4.3 获取请求头消息 4.5 处理Cookie 4.5.1 什么是Cookie 4.5.2 Cookie类...
  • java windows 计时工具

    2010-02-01 17:39:03
    java虚拟机配置 在默认情况下,程序启动时会使用自身的jre(以下所说的jar为java虚拟机1.6.0以上版本,低版本则无法启动程序)。 在主目录(安装目录、程序所在的目录)的“jre1.6”目录下,如果没有则需要在主目录...
  • 很多朋友在使用电脑的时候,都会遇到电脑显示屏突然蓝屏的情况。不知道是什么原因导致的,而且蓝屏的频率慢慢变的越来越高。其实导致电脑蓝屏的因素很多,下面小编给大家具体说说:1、检查硬盘当电脑内存不够的时候...
  •  刚入门的玩家我们推荐使用WAP下载或者手机互传来获得MP手机浏览器JAVA程序 (jad,jar)  从WAP上下载的游戏手机会自动安装。一般来说会有一些友好的提示如:  (1)是否安装JAVA程序?  下载下来当然是要安装的...
  • 图书管理系统毕业设计+源码-java

    千次下载 热门讨论 2012-05-06 13:45:09
    首先,从WFC Conttrols中选择dataSource控件(我们使用DataSource控件来检索数据,因为DataSource控件只检索数据,但不显示它们,所以在运行窗体时该控件不可见),将其放到窗口(Form2)中的适当位置。要连接到...
  • intel扩展了BIOS,出现了UEFI(BIOS升级版),BIOS只能展示黑白界面,UEFI可以显示彩色界面。 1、通电,某个芯片得到通知,开始进行启动界面。 2、进行加电自检各个硬件的连接情况 3、记载bootloader到内存,...
  • 使用java.io.InputStreamReader 例: import java.io.InputStreamReader; import java.io.BufferedReader; class n{ public static void main(String[] args){ System.out.println("请输入一列文字,包括空格...
  • 3.允许同台机器上并存钥匙盘版、sn版厂商端,2者安装位置、标题、菜单等界面显示,均区分开来,方便用户在同一台机器上安装、使用2个版本web虎 4.完善客户安装,可让厂商、客户安装在同一部机器而不再有提示 2009-5-...
  • linux指令-df

    2020-02-05 21:25:56
    显示磁盘空间使用情况 获取硬盘被占用空间,剩余空间等信息。默认所有当前被挂载的文件系统的可用空间都会显示 默认情况下,磁盘空间以 1KB 为单位进行显示 常用参数: -a 全部文件系统列表 -h 以方便阅读的方式...
  • 文章目录一、Health 端点二...发现此时,显示硬盘的状况,因为 SpringBoot 会根据 classpath 的依赖情况,会自动添加一些健康指示,只要加依赖就会显示对应的健康指示器 比如我这里加入 redis 依赖: <depend
  • linux常用命令整理

    2016-04-21 14:27:53
    df -h 查看硬盘使用情况 zgrep 'P110000011892228' ibp-2015-07-17*.zip 查看日志 zless mbp-2015-06-16.*.zip |grep 'transSupplyAutoQueryCapsByDate.*ygy' less -N a.txt 显示行号 ps -ef|grep java 查看java...
  • 推荐使用USB移动硬盘来制作做Mac OS X 的启动安装盘,先在USB中划分一个大于6.5GB的硬盘空间分区用来制作Mac OS X硬盘启动盘,然后在PC机的硬盘中划分一个大于20GB的硬盘分区用来安装Mac OS X Snow Leopard 10.6.2...
  • 如果不使用 arc 参数,则 map 命令显示设备名称。 map 命令还显示文件系统的类型和每个磁盘的大小(MB)。 二。★★★常见文件扩展名和它们的说明 常见文件扩展名和它们的说明 A ACE:Ace压缩档案格式 ACT:...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
  • 3.1.15 显示导出文件的内容 3.1.16 不能对恢复同时使用导出和归档 重做日志 3.1.17 增量、累积和完全的导出和导入 3.2 怎样优化导出性能 3.2.1 使用 DIRECT 路径导出 3.2.2 对传统的路径导出使用大的 BUFFER...
  • 设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...
  • 可以查阅服务器的硬盘空间使用情况。可以在后台重新启动网站。可以通过时刻流量表查看当天、昨日及平均数据。 28.★可以通过管理后台生成的二维码打开一个加密的网站情况手机界面。除获得上述信息外,还可以获得...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

java显示硬盘使用情况

java 订阅