自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一個可以查看Linux當(dāng)前緩存了哪些大文件的小工具

系統(tǒng) Linux
前幾天看到有個人用 go 寫了個 pcstat,可以查看某個文件是否被緩存(作者的目的是數(shù)據(jù)庫調(diào)優(yōu)),也可以根據(jù)進(jìn)程的 PID 來查看都緩存了哪些文件,不過該工具不能查看整個操作系統(tǒng)都 cache 了哪些文件。因此,我基于 pcstat 寫了個 hcache,增加了查看當(dāng)前操作系統(tǒng)所 cache 的前若干個文件的特性,你可以從這里下載下來試用。

[[192069]]

Linux 用戶可能經(jīng)常遇到的一個問題是,機(jī)器有 16GB 內(nèi)存之多,運(yùn)行的進(jìn)程也不多,但是剩下的 free 內(nèi)存并不多,大部分都被 buff 和 cache 占用了(比如下面我的 PC)。

  1. free -h 
  2.               total        used        free      shared  buff/cache   available 
  3. Mem:            15G        6.4G        2.3G        1.1G        6.9G        7.7G 
  4. Swap:          975M        268K        975M 

雖然對于 Linux 的內(nèi)存分配機(jī)制來說,這種被 buff 和 cache 占用的內(nèi)存在系統(tǒng)需要時會及時釋放出來,但是有時候我們想知道到底 cache 了些什么卻沒有一個好的辦法。

前幾天看到有個人用 go 寫了個 pcstat,可以查看某個文件是否被緩存(作者的目的是數(shù)據(jù)庫調(diào)優(yōu)),也可以根據(jù)進(jìn)程的 PID 來查看都緩存了哪些文件,不過該工具不能查看整個操作系統(tǒng)都 cache 了哪些文件。

因此,我基于 pcstat 寫了個 hcache,增加了查看當(dāng)前操作系統(tǒng)所 cache 的前若干個文件的特性,你可以從這里下載下來試用。如果有什么建議的話也歡迎反饋給我:hubottle@gmail.com 。

使用方法比較簡單:

  1. $ sudo hcache --top 10 
  2. [sudo] password for silenceshell: 
  3. +----------------------------------------------------------------------------------+----------------+------------+-----------+---------+ 
  4. Name                                                                             | Size (bytes)   | Pages      | Cached    | Percent | 
  5. |----------------------------------------------------------------------------------+----------------+------------+-----------+---------| 
  6. | /opt/google/chrome/chrome                                                        | 114911208      | 28055      | 25457     | 090.740 | 
  7. | /usr/share/code/code                                                             | 67688720       | 16526      | 12274     | 074.271 | 
  8. | /home/silenceshell/Software/pycharm-community-2016.2/lib/pycharm.jar                   | 95177431       | 23237      | 11325     | 048.737 | 
  9. | /opt/atom/atom                                                                   | 62641344       | 15294      | 10578     | 069.164 | 
  10. | /usr/bin/dockerd                                                                 | 39121168       | 9552       | 7103      | 074.361 | 
  11. | /home/silenceshell/Software/pycharm-community-2016.2/jre/jre/lib/amd64/libjfxwebkit.so | 57455824       | 14028      | 6625      | 047.227 | 
  12. | /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4.10.2                                  | 36462184       | 8902       | 6316      | 070.950 | 
  13. | /usr/lib/beyondcompare/BCompare                                                  | 30640160       | 7481       | 5505      | 073.586 | 
  14. | /usr/bin/SecureCRT                                                               | 29524560       | 7209       | 4806      | 066.667 | 
  15. | /usr/share/code/libnode.so                                                       | 21135976       | 5161       | 4588      | 088.898 | 
  16. +--------------------------------------------------------------------- 

讓我們來查看一下其中列出的一個文件:

  1. $ lsof /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4.10.2 
  2. COMMAND    PID   USER  FD   TYPE DEVICE SIZE/OFF    NODE NAME 
  3. quiterss 20630 silenceshell mem    REG    8,5 36462184 3936610 /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4.10.2 

默認(rèn)情況下會顯示 cache 的文件的全路徑,會比較長,也可以使用 --bname 選項(xiàng)來僅顯示文件名:

  1. -------------+----------------+------------+-----------+---------+ 
  2. $ sudo ./hcache --top 3  --bname   
  3. +-------------+----------------+------------+-----------+---------+ 
  4. Name        | Size (bytes)   | Pages      | Cached    | Percent | 
  5. |-------------+----------------+------------+-----------+---------| 
  6. | chrome      | 114911208      | 28055      | 25476     | 090.807 | 
  7. | pycharm.jar | 95177431       | 23237      | 11479     | 049.400 | 
  8. | atom        | 62641344       | 15294      | 10578     | 069.164 | 
  9. +-------------+----------------+------------+-----------+---------+ 

這個小工具的源碼開源在 Github上:hcache,歡迎關(guān)注和提交 issue 及 PR。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-12-28 12:29:45

duf命令

2017-07-25 14:20:13

戴爾配置功耗

2022-03-30 15:11:26

Python房價工具

2012-02-16 10:12:23

JavaScript

2011-05-03 10:17:25

CSS

2023-04-26 01:21:34

工具URL地址

2013-03-29 14:46:33

App開發(fā)小工具輔助工具

2019-11-01 11:12:50

PythonExcelWindows

2021-05-10 11:06:31

Python工具代碼

2020-08-25 20:10:53

GitHub代碼開發(fā)者

2020-11-26 12:05:44

Python小工具代碼

2021-05-20 11:30:17

Python工具代碼

2009-11-19 08:48:10

Windows 7桌面工具

2021-11-05 06:57:50

架構(gòu)工具代碼

2020-06-19 09:40:57

程序員遠(yuǎn)程開發(fā)者

2013-11-27 17:04:19

Windows 8.1黑屏

2009-12-08 14:02:25

Windows 7小工

2010-07-01 10:24:30

UML小工具

2024-03-08 14:45:35

2022-05-16 09:20:00

開發(fā)工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號