注意两个地方说法有出入,待实测! es可以根据磁盘使用情况来决定是否继续分配shard.默认设置是开启的,也可以通过api关闭:cluster.routing.allocation.disk.threshold_enabled: false 在开启的情况下,有两个重要的设置: cluster.routing.allocation.disk.watermark.low:控制磁盘最小使用率.默认85%.说明es在磁盘使用率达到85%的时候将会停止分配新的shard.也可以设置为一个绝对数值,比如50…
private void diskUage() { ClusterStateResponse stateResponse = client.admin().cluster().prepareState().get(); DiscoveryNodes nodes = stateResponse.getState().nodes(); NodesStatsResponse state = client.admin().cluster().prepareNodesStats().setFs(true)…
显示关于目录层次结构或文件磁盘使用情况的信息 du [options] [path-list] 参数 不带任何参数的du将显示工作目录及其子目录磁盘使用情况的信息,path-list指定要获取磁盘占用信息的目录或文件的路径名列表 选项 -a                 报告所有普通文件和每个目录占用的空间,默认KB为单位 -c                 在输出结果的末尾显示占用的总空间 -h                 以KB(千字节).MB(兆字节).GB(千兆字节)为单位报告大…
# 查看磁盘使用情况 $ df -l # 查看某个目录在哪个分区,比如查看/root文件夹在哪个分区 $ df /root # 查看linux系统具体分区情况 $ fdisk -l…
Linux 查看磁盘使用情况 df 查看当前挂载空间使用情况 语法: df [选项]... [FILE]... 文件-a, --all 包含所有的具有 0 Blocks 的文件系统 文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...) 文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024 文件-i, --inodes 列出 inode 资讯,…
内容From https://docs.docker.com/engine/reference/commandline/system_df/ docker的image和docker的container都会占用磁盘, 但是不知道具体占用的多少时可以使用docker system 命令来查看 首先看一下 帮助信息 Usage: docker system COMMAND Manage Docker Options: --help Print usage Commands: df Show docke…
1.总体查看: use information_schema; select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables group by TABLE_SCHEMA order by d…
1.查看磁盘使用情况 2.查看boot目录详情 3.提取已使用的百分比 4.切割提取出数字…
磁盘挂载 利用df -h  的命令 此功能主要实现了python 命令行执行函数进行解析df 返回的数据   代码如下 : # liunx 系统获取 磁盘挂载的情况 代码 #!/usr/bin/python # -*- coding: Utf-8 -*- import commands # 磁盘挂载情况 def diskMount(): output = commands.getoutput("df -h") # print "only output:\n",out…
一.统计单台机器 /home/ 目录下磁盘空间使用 top3 的用户 common.sh 脚本用于统计 /home/* 目录下存储空间 top3 的用户. du -sb /home/* |sort -nr |head -n 3 #单位为B 二.统计分析多台分布式机器上 /home/ 目录用户磁盘使用情况 #!/bin/sh # set -x # 打印执行过程 SUBMIT_NODES="submit_nodes.txt" RESULT="result.txt" RE…
前阵子服务器磁盘写满了,导致项目出了很多奇怪的问题,比如文件上传不了(这个很好理解),还有登录时验证码无法加载(现在依旧不知道原因,项目的验证码图片是只在内存中生成的BufferedImage对象,不知道为什么和磁盘有关) 于是趁今天有空,就给服务器加上了监听磁盘使用情况的脚本,在到达一定使用率后,会发出邮件提醒,告知研发或者运维去即时处理,避免不必要的麻烦. 找了一篇挺详细的博文做参考: http://www.heminjie.com/system/linux/1923.html 主要是分以下…
1.查询系统整体磁盘使用情况 df -h [root@hadoop100 aubunt]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 4.6G 13G 27% / devtmpfs 975M 0 975M 0% /dev tmpfs 992M 0 992M 0% /dev/shm tmpfs 992M 11M 982M 2% /run tmpfs 992M 0 992M 0% /sys/fs/cgroup /dev/sdb1…
习题分析 本题有两个核心知识点: 1. 如何自动表示当天的日期 2. 磁盘使用情况 打印日期的命令为 date,示例命令如下: # date 2017 年 12 月 20 日 星期三 16:26:55 CST 而题目中要求的格式为应该是:2017-12-20,date 命令是有这样的功能的,示例命令如下: # date +%Y-%m-%d 2017-12-20 或者: # date +%F 2017-12-20 磁盘使用情况,我们用命令 df -h 实现,示例命令如下: # df -h 文件系统…
ES ElasticSearch 7.x 下动态扩大索引的shard数量 背景 在老版本的ES(例如2.3版本)中, index的shard数量定好后,就不能再修改,除非重建数据才能实现. 从ES6.1开始,ES 支持可以在线操作扩大shard的数量(注意:操作期间也需要对index锁写) 从ES7.0开始,split时候,不再需要加参数 index.number_of_routing_shards 具体参考官方文档: https://www.elastic.co/guide/en/elasti…
剩余磁盘空间达到es最小值,添加数据被block PUT _all/_settings {"index.blocks.read_only_allow_delete": null} 解除每次search最大10000size的限制 PUT [xxx]/_settings { "max_result_window" : 20000 } 删除单个index全部内容 DELETE /new_listings_investment { "query": {…
命令: df -h 输出实例: 文件系统             容量    已用  可用  已用% 挂载点 /dev/md0              9.7G  4.7G  4.6G  51% //dev/sda5             9.7G   45M  9.1G   1% /boot/dev/sda8             9.9G   43M  9.3G   1% /homenone                  1.8G     0  1.8G   0% /dev/shm…
Ⅰ.iostat安装 [root@VM_42_63_centos ~]# yum install -y sysstat Ⅱ.玩一手 [root@VM_42_63_centos ~]# iostat -xm 3 Linux 3.10.0-514.21.1.el7.x86_64 (VM_42_63_centos) 06/28/2018 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.41 0.00 0.25 0…
使用场景 当Elasticsearch集群中有节点挂掉,我们可以去查看集群的日志信息查找错误,不过在查找错误日志之前,我们可以通过elasticsearch的cat api简单判断下各个节点的状态,包括磁盘,heap,ram的使用情况,先做初步判断. 在浏览器中输入: localhost:9200/_cat/nodes?v&h=http,version,jdk,disk.total,disk.used,disk.avail,disk.used_percent,heap.current,heap.…
1.查看分区和磁盘 lsblk 查看分区和磁盘 2.查看空间使用情况 df -h 查看空间使用情况 3.分区工具查看分区信息 fdisk -l 分区工具查看分区信息 4.查看分区 cfdisk /dev/sda 查看分区 5.查看硬盘label(别名) blkid 查看硬盘label(别名) 6.统计当前目录各文件夹大小 du -sh ./* 统计当前目录各文件夹大小 7.查看内存大小 free -h 查看内存大小 8.查看CPU核心数 cat /proc/cpuinfo| grep "cpu…
elasticsearch多磁盘扩容   1.问题 由于早前elasticsearch集群数据存储路径只配置了一个,所以某天磁盘突然爆满,集群差点当机.需重新配置多路径存储路径,因为在生产环境,得保证集群不死掉,只能一台一台配置重启. 2.修改配置文件 修改elasticsearch.yml中path.data属性,添加多路径以逗号分隔 path.data : /opt/data1,/opt/data2 3.查看集群状态 curl -XGET "http://xxxx:9200/_cat/ind…
一.iotop工具介绍 I/O可谓是数据库\服务器的最大瓶颈问题了,在使用top.nmon.zabbix.sar等工具监控I/O时,要么没有I/O监控(如top.zabbix),要么仅仅监控到磁盘层面(如nmon.sar).然而,当服务器出现问题时,我们更想了解的是哪个进程占用了较多的I/O,这种情况下就可以使用iotop命令来监控. redhat linux 5.5自带了iotop工具,无需手动安装.查看是否安装了iotop工具: [root@OCP ~]# which iotop /usr/…
Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦.如果会systemtap, 或者blktrace这些事情难不到大家, 但是没专用工具总不是很舒服的. 幸运的是Linux 2.6.20内核以后提供了基于每个进程的IO记账功能,所以就有了类似iotop这样方便的工具.可以通过iotop工具进行分析,查看哪个进程占有读写比较高. 官网地址: http://guichaz.free.fr/iotop/ Iot…
本篇博客总结一下Python采集SQL Server数据库服务器的磁盘使用信息,其实这里也是根据需求不断推进演化的一个历程,我们监控服务器的磁盘走了大概这样一个历程: 1:使用SQL Server作业监控磁盘空间 很久之前写过一篇博客"MS SQL 监控磁盘空间告警",后面对这个脚本进行过多次完善和优化,做成了一个模板.在每台SQL Server服务器上都部署了,确实也很实用.告警也很给力,但是缺点也非常明显. 优点:1: 自己动手DIY,在没有部署运维工具的前提下,确实能提前预警,抛…
首先:在配置RAID5之前我们先来了解一下它.RAID5,RAID是指独立磁盘冗余阵列,是把相同的数据存储在多个硬盘的不同地方的方法.通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能.因为多个磁盘增加了平均故障间隔时间,储存冗余数据也增加了容错.常见组合有0,1,5,10.作用是为了防止硬盘物理损坏以及增加存储设备的吞吐量.下图为RAID5基本原理图,它最少需要3块硬盘,我们本次配置的是3块硬盘的RAID5,剩余两块硬盘做备份盘.RAID5中把数据分布在所有磁盘上进行并行读写,…
第一:统一磁盘整体情况,包括磁盘大小,已使用,可用1.查看当前目录命令 df -h1结果: 统一每个目录下磁盘的整体情况 2.查看指定目录在命令后直接放目录名,比如查看“usr”目录使用情况: df -h /usr/1结果: 统一了指定目录一使用情况,及分配的最大空间 第二:具体查看文件夹的占用情况.1.查看当前目录每个文件夹的情况.命令: du --max-depth=1 -h 1结果如下: 最后一行统计整体占用多少磁盘 2.指定目录只要在命令后直接根目录名,以目录“/usr”为例 命令如下:…
1.查看当前目录 命令:   df -h       (统一每个目录下磁盘的整体情况) 2.查看指定目录 在命令后直接放目录名,比如查看"usr"目录使用情况: 命令:   df -h /usr/…
查询挂载盘磁盘情况 df -h 查询指定目录下的文件夹内存占用情况 du -hs /*…
查看磁盘剩余空间: df -Th 用法:df [选项]… [文件]… 显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统. 长选项必须用的参数在使用短选项时也是必须的. -a, –all              包括大小为 0 个块的文件系统 -B, –block-size=大小 块以指定<大小>的字节为单位 -h, –human-readable   以容易理解的格式印出文件系统大小 (例如 1K 234M 2G) -H, –si               类似 -…
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间. 3.命令参数: -a或-all  显示目录中个别文件的大小. -b或-bytes  显示目录或文件大小时,以byte为单位. -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和. -k或--kilobytes  以KB(10…
查看"/usr/local/"路径下,所有文件大小总和.只列出总和,不显示该路径下各子文件的大小. du -sh /usr/local/ 结果显示如下图: 如果要详细显示出各子文件的大小情况,去掉"s"选项即可,如下: du -h /usr/local/ 查看各分区占用情况 df -h 结果显示如下图:…