成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 下刪除了文件,空間為何不釋放?

系統 Linux
你是否碰見過 Linux 環境下,文件已經刪除,但是空間未被釋放的情況?這篇小文就會介紹一下,這種問題的一個場景,以及相應的解決方案。我們的一臺應用服務器,操作系統是 Red Hat Linux,監控報警,/opt/applog文件系統使用率超閾值,整體容量為50G,但發現實際文件容量20G,剩下的30G空間是什么?

[[208564]]

你是否碰見過 Linux 環境下,文件已經刪除,但是空間未被釋放的情況?這篇小文就會介紹一下,這種問題的一個場景,以及相應的解決方案。

我們的一臺應用服務器,操作系統是 Red Hat Linux,監控報警,/opt/applog文件系統使用率超閾值,整體容量為50G,但發現實際文件容量20G,剩下的30G空間是什么?

我們知道,Linux 環境下,任何事物,都是以文件的形式存在,系統在后臺,為每個應用程序,分配了一個文件描述符,他為應用程序和操作系統之間的交互操作提供了通用的接口,既然是文件,就會占用空間,此時可以使用 lsof 指令,他可以列出,當前系統正在打開的文件。

  1. >lsof 
  2. COMMAND      PID      USER   FD      TYPE    DEVICE  SIZE/OFF      NODE NAME 
  3. ... 
  4. filebeat  111442   app  1r      REG     253,3 209715229   1040407 /opt/applog/E.20171016.info.012.log 
  5. filebeat  111442   app  2r      REG     253,3 209715254    385080 /opt/applog/E.20171015.info.001.log (deleted) 

表頭各字段,含義如下:

  • COMMAND:進程的名稱
  • PID:進程標識符
  • USER:進程所有者
  • FD:文件描述符,應用程序通過文件描述符識別該文件。如cwd、txt等
  • TYPE:文件類型,如DIR、REG等
  • DEVICE:指定磁盤的名稱
  • SIZE:文件的大小
  • NODE:索引節點(文件在磁盤上的標識)
  • NAME:打開文件的確切名稱

可以看出,有一些行中,NAME標識了(deleted)

  1. /opt/applog/E.20171015.info.001.log (deleted) 

他的含義,就是這文件已被刪除,但打開文件的句柄,并未關閉,再看 COMMAND 的名稱是 filebeat,USER 進程所有者是 app,這是我們的日志采集進程,app 用戶開啟了 filebeat 進程。

插播一下日志采集平臺

傳統的開源日志平臺,即 ELK,由 ElasticSearch、Logstash 和 Kiabana 三個開源工具組成,其中:

  • Elasticsearch 是個開源分布式搜索引擎,分布式,零配置,自動發現,索引自動分片,索引副本機制,restful 風格接口,多數據源,自動搜索負載等。
  • Logstash 是一個開源的采集工具,他可以對日志進行收集、過濾,并將其存儲供以后使用。
  • Kibana 是一個開源的圖形 Web 工具,可以為 Logstash 和 ElasticSearch 提供日志分析友好的 Web 界面,可以匯總、分析和搜索重要數據日志。

常見的部署圖,如下所示

對于上面提到的 filebeat 又是什么?和 ELK 有什么聯系?

因為 logstash 是 jvm 跑的,資源消耗比較大,所以后來作者又用 golang 寫了一個功能較少但是資源消耗也小的輕量級的 logstash-forwarder。不過作者只是一個人,加入http://elastic.co公司以后,因為 es 公司本身還收購了另一個開源項目 packetbeat,而這個項目專門就是用 golang 的,有整個團隊,所以 es 公司干脆把 logstash-forwarder 的開發工作也合并到同一個 golang 團隊來搞,于是新的項目就叫 filebeat 了。

簡單來講,filebeat 就是日志采集的進程 agent,負責采集應用日志文件。

對于我上面的這個問題,之所以有大量的(deleted),未釋放文件句柄,還有個背景,就是由于磁盤空間非常有限,臨時加了任務,每小時刪除12小時前的日志,換句話說,定時任務會自動刪除此時 filebeat 正在打開著的一些文件,于是這些文件,就變為了未釋放的文件,因此實際文件刪除了,但空間未被釋放。

解決方案1:

為了迅速釋放空間占用,最直接的方法,就是 kill -9 filebeat 進程,此時空間會釋放。但并不是從根本解決,定時任務還會刪除這些,filebeat 打開的文件,導致空間滿。

解決方案2:

filebeat 的配置文件 filebeat.yml,其實有兩個參數:

  1. close_older: 1h 

說明:Close older closes the file handler for which were not modified for longer then close_older. Time strings like 2h (2 hours), 5m (5 minutes) can be used.

即如果一個文件在某個時間段內沒有發生過更新,則關閉監控的文件handle,默認1小時。

  1. force_close_files: false 

說明:This option closes a file, as soon as the file name changes. This config option is recommended on windows only. Filebeat keeps the files it’s reading open. This can cause issues when the file is removed, as the file will not be fully removed until also Filebeat closes the reading. Filebeat closes the file handler after ignore_older. During this time no new file with the same name can be created. Turning this feature on the other hand can lead to loss of data on rotate files. It can happen that after file rotation the beginning of the new file is skipped, as the reading starts at the end. We recommend to leave this option on false but lower the ignore_older value to release files faster.

即當文件名稱有變化時,包括改名和刪除,會自動關閉一個文件。

這兩個參數結合起來,根據應用需求,一個文件30分鐘內不更新,則需要關閉句柄,文件改名或刪除,需要關閉句柄

  1. close_older: 30m  
  2. force_close_files: true 

可以滿足,filebeat 采集日志,以及定時刪除歷史文件,這兩個任務的基本要求。

責任編輯:武曉燕 來源: 運維派
相關推薦

2023-03-05 22:11:20

刪除文件磁盤

2009-05-25 13:50:28

Linux桌面走俏

2020-05-10 18:16:32

rm刪除文件空間

2019-12-31 15:52:20

Linux文件命令

2020-07-03 15:30:14

rm文件Linux

2011-12-27 10:12:59

SafariChrome

2011-03-02 09:20:33

2017-10-11 16:23:59

Linuxinode刪除文件

2012-10-24 13:33:45

真正的惡作劇從中國泄露

2009-02-23 10:06:01

2014-03-11 17:01:33

2024-04-17 16:14:08

云計算

2013-04-01 09:03:50

IT大數據IBM

2016-11-22 19:37:54

Linux恢復文件

2023-03-03 00:07:24

2021-07-01 10:15:25

Linux 5.14IDE代碼內核

2016-09-22 20:26:09

負載均衡lvsDNS輪詢

2015-10-27 10:03:54

AndroidiOS創業

2011-08-23 13:34:27

組播路由組播路由

2013-05-30 09:36:08

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品一区二区三区 | 欧美 日韩 在线播放 | 国产欧美精品 | 天天曰夜夜 | 亚洲欧美日韩在线 | 成人av在线大片 | 欧美午夜精品久久久久免费视 | 久久久青草婷婷精品综合日韩 | 在线91| 中文字幕在线二区 | 亚洲人的av | 国产高清美女一级a毛片久久w | 免费观看av | 欧美国产视频 | 伊人色综合久久久天天蜜桃 | 欧美色综合一区二区三区 | 久久久久国产一区二区三区四区 | 亚洲网址 | 欧美精品一区二区在线观看 | 高清人人天天夜夜曰狠狠狠狠 | 水蜜桃久久夜色精品一区 | 精品一区二区三区在线观看国产 | 韩国精品一区 | 国产成人自拍一区 | 亚洲成人精品在线 | 美女在线视频一区二区三区 | 国产精品国产精品国产专区不蜜 | 亚洲精品www.| 在线不卡视频 | 免费视频成人国产精品网站 | 国产日产欧产精品精品推荐蛮挑 | 91网站在线看 | 999视频| 国产福利在线免费观看 | 日韩在线中文 | 日韩理论电影在线观看 | 综合久久久 | 国产一区中文 | 欧美日韩网站 | 亚洲精品女人久久久 | 国产99热 |