记一次排查linux空间满的问题

执行命令

df -lh

显示信息

文件系统              容量  已用 可用 已用% 挂载点
/dev/sda1             9.9G  9.5G     0 100% /
udev                  2.0G   64K  2.0G   1% /dev
/dev/sda3             5.9G  4.5G  1.2G  81% /usr/local
/dev/sda4             178G   150G   28G  84% /data

通过命令du -h --max-depth=1找到占用大的目录,删除无用文件。

重新查看磁盘使用情况,显示如下。

文件系统              容量  已用 可用 已用% 挂载点
/dev/sda1             9.9G  9.5G     0 100% /
udev                  2.0G   64K  2.0G   1% /dev
/dev/sda3             5.9G  4.5G  1.2G  81% /usr/local
/dev/sda4             178G   97G   73G  58% /data

可以看到/dev/sda4目录的空间释放了,但是/dev/sda1仍然提示100%已用。

- 阅读剩余部分 -

让elasticsearch查询结果里输出_version字段

elasticsearch每条记录都会有一个_version字段,在文档被改变时加一。

插入文档

curl 'http://你的elasticsearch地址/web/blog/1' -d '{"title": "test", "content": "test test test"}'

响应结果为

{
    "_index": "web", 
    "_type": "blog", 
    "_id": "1", 
    "_version": 1, 
    "created": true
}

检索文档

curl 'http://你的elasticsearch地址/web/blog/1'

响应结果为

{
  "_index" : "web",
  "_type" : "blog",
  "_id" : "1",
  "_version" : 1,
  "found" : true,
  "_source":{"title": "test", "content": "test test test"}
}

- 阅读剩余部分 -

curl命令不显示统计信息"% Total % Received %

今天发现在shell脚本里执行curl命令,会自动加上统计信息。

代码如下:

#!/bin/sh

echo `curl -I "http://www.qq.com"`

输出如下:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
 X-Cache: HIT from shenzhen.qq.com7 GMT2

curl命令加上-s参数即可不输出统计信息。