首页 > 系统相关 >hcache查看linux系统缓存的占用情况

hcache查看linux系统缓存的占用情况

时间:2023-01-10 13:23:45浏览次数:42  
标签:100.000 缓存 hcache so linux test 2.23

hcache是基于pcstat的,pcstat可以查看某个文件是否被缓存和根据进程pid来查看都缓存了哪些文件。hcache在其基础上增加了查看整个操作系统Cache和根据使用Cache大小排序的特性。

查看到缓存的文件后,可以确认是否是自己应用的文件,如果是应用导致的,请优化代码,或者通过crontab定时清理缓存或者将vm.extra_free_kbytes设置为vm.min_free_kbytes和一样大,提高low阈值,触发操作系统自动回收缓存。https://www.cnblogs.com/panfeng412/p/drop-caches-under-linux-system-2.html

 

安装

# wget https://silenceshell-1255345740.cos.ap-shanghai.myqcloud.com/hcache

# chmod 755 hcache ;mv hcache /usr/local/bin/

使用

1、查看占用缓存最多的三个文件

# hcache -top 3
2021/06/03 21:01:28 skipping "/tmp/hsperfdata_test/531": could not open file for read: open /tmp/hsperfdata_test/531: no such file or directory
+------------------------------------------------------------------+----------------+------------+-----------+---------+
| Name                                                             | Size (bytes)   | Pages      | Cached    | Percent |
|------------------------------------------------------------------+----------------+------------+-----------+---------|
| /home/test/softwares/jdk1.8.0_191/jre/lib/rt.jar                 | 66346586       | 16198      | 4559      | 028.145 |
| /home/test/softwares/jdk1.8.0_191/jre/lib/amd64/server/libjvm.so | 17022752       | 4156       | 3734      | 089.846 |
| /etc/udev/hwdb.bin                                               | 7780559        | 1900       | 958       | 050.421 |
+------------------------------------------------------------------+----------------+------------+-----------+---------+

结果展示含义如下:

  • name:占用缓存的文件全路径
  • size:文件大小
  • pages:占了多少个Block
  • Cached:缓存使用了多少个Block
  • Percent:Cached 与 Pages的比值

上面命令显示的是文件全路径,可以使用-bname选项,只显示文件名

# hcache -top 3 -bname
2021/06/03 21:11:44 skipping "/tmp/hsperfdata_test/531": could not open file for read: open /tmp/hsperfdata_test/531: no such file or directory
+-----------+----------------+------------+-----------+---------+
| Name      | Size (bytes)   | Pages      | Cached    | Percent |
|-----------+----------------+------------+-----------+---------|
| rt.jar    | 66346586       | 16198      | 4559      | 028.145 |
| libjvm.so | 17022752       | 4156       | 3734      | 089.846 |
| hwdb.bin  | 7780559        | 1900       | 958       | 050.421 |
+-----------+----------------+------------+-----------+---------+

查看进程的缓存使用

# hcache -pid 1397
+-----------------------+----------------+------------+-----------+---------+
| Name                  | Size (bytes)   | Pages      | Cached    | Percent |
|-----------------------+----------------+------------+-----------+---------|
| libm-2.23.so          | 1088952        | 266        | 185       | 069.549 |
| libstdc++.so.6.0.21   | 1566440        | 383        | 346       | 090.339 |
| libz.so.1.2.8         | 104824         | 26         | 26        | 100.000 |
| libdl-2.23.so         | 14608          | 4          | 4         | 100.000 |
| libwrap.so.0.7.6      | 36632          | 9          | 9         | 100.000 |
| libaio.so.1.0.1       | 5512           | 2          | 2         | 100.000 |
| libnss_compat-2.23.so | 35688          | 9          | 9         | 100.000 |
| libnsl-2.23.so        | 93128          | 23         | 23        | 100.000 |
| libc-2.23.so          | 1864888        | 456        | 456       | 100.000 |
| libcrypt-2.23.so      | 39224          | 10         | 10        | 100.000 |
| librt-2.23.so         | 31712          | 8          | 8         | 100.000 |
| liblz4.so.1.7.1       | 96360          | 24         | 24        | 100.000 |
| libgcc_s.so.1         | 89696          | 22         | 22        | 100.000 |
| libpthread-2.23.so    | 138696         | 34         | 34        | 100.000 |
| libnss_nis-2.23.so    | 47648          | 12         | 12        | 100.000 |
| libnuma.so.1.0.0      | 43936          | 11         | 11        | 100.000 |
| ld-2.23.so            | 162632         | 40         | 40        | 100.000 |
| mysqld                | 24754056       | 6044       | 4051      | 067.025 |
| libnss_files-2.23.so  | 47600          | 12         | 12        | 100.000 |
+-----------------------+----------------+------------+-----------+---------+



标签:100.000,缓存,hcache,so,linux,test,2.23
From: https://www.cnblogs.com/python-cat/p/17039863.html

相关文章

  • Linux 搜索所有文件内容截取所需记录
    由于一些需求需要,遍历某目录先所有文件,找出某行的关键信息。如:搜索所有 jsp 文件的内容,找出"spring:message"所在行,并取引号内的字符串。(如下图,取粉色框中的字符串)第一步,......
  • windows无法连接VMware虚拟机的linux
    遇到的问题:今天使用xshell连接虚拟机,无法连接。解决过程:1.测试ping,linux虚拟机能ping通windows主机,可是windows主机ping不通linux虚拟机。2.查看vm虚拟机的子网地址,如图,点......
  • Linux常用命令大全
    系统信息arch显示机器的处理器架构uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DMI)hdparm-i/de......
  • linux 命令使用6--free(内存)
    一:free命令 free命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存  二:free命令显示的各项参数 第一行Mem部分:total物理内存的......
  • MfgTool 烧写 Linux 系统(imx6ull)【转】
    转自:https://www.cnblogs.com/dhtblog/p/14505677.html仅供参考学习使用一、烧写原理1、开发板连接电脑以后双击“mfgtool2-yocto-mx-evk-emmc.vbs”,打开下载对话框......
  • SimpleAdmin手摸手教学之:Redis缓存
    一、说明系统中有很多数据是不会经常修改的,但是读取的频率确很高,所以这时候就需要使用缓存将这些数据缓存起来。本系统采用Redis分布式缓存,将一些基本信息表缓存在内存中,......
  • Linux 用户管理
    增加用户在增加用户时,linux下的默认权限是不同用户目录是可以读取但是不可写,为了保证不同用户的隐私,我们需要修改为不同用户之间的目录不可访问,则只需修改如下文件/etc/add......
  • Linux
    Linux基础第一篇:linux相关知识简介、虚拟化软件vmware、远程链接工具xshell:......
  • Linux 一 vmware软件安装配置与xshell安装配置
    目录Linux一vmware软件安装配置与xshell安装配置计算机的种类服务器品牌服务器内部组成服务器磁盘阵列linux发展史虚拟化技术vmware软件版本问题vmware下载安装激活方法......
  • Linux shell及vim配置
    一些Linux基本的诊断命令whoami查看当前用户名,相当于id-un(u:user;n:name)whichwhich检查命令是否安装及执行路径manman查看命令手册 一些Linux基本......