内容简介:推荐两款实用工具——hcache和SQLPad
Linux用户可能经常遇到的一个问题是内存大部分都被Buff和Cache占用了,但是有时候我们想知道到底Cache了些什么内容却没有一个直观好用的工具。今天给你介绍一个可以查看 Linux 当前缓存了哪些文件的小工具hcache。
hcache是基于pcstat的,pcstat可以查看某个文件是否被缓存和根据进程pid来查看都缓存了哪些文件。hcache在其基础上增加了查看整个操作系统Cache和根据使用Cache大小 排序 的特性。
项目地址: https://github.com/silenceshell/hcache
安装
hcache是使用 GO 开发的,安装非常简单,开箱即用。
$ wget http://7xir15.com1.z0.glb.clouddn.com/hcache $ chmod +x hcache $ mv hcache /usr/local/bin/
使用
查看使用Cache最多的3个进程。
$ hcache --top 3 +----------------------+----------------+------------+-----------+---------+ | Name | Size (bytes) | Pages | Cached | Percent | |----------------------+----------------+------------+-----------+---------| | /usr/bin/kubelet | 138647424 | 33850 | 11751 | 034.715 | | /usr/bin/dockerd | 39473368 | 9638 | 6574 | 068.209 | | /usr/lib/snapd/snapd | 18977392 | 4634 | 4505 | 097.216 | +----------------------+----------------+------------+-----------+---------+
默认情况下会显示cache文件的全路径,会比较长。可以使用 --bname
选项来仅显示文件名。
$ hcache --top 3 --bname +---------+----------------+------------+-----------+---------+ | Name | Size (bytes) | Pages | Cached | Percent | |---------+----------------+------------+-----------+---------| | kubelet | 138647424 | 33850 | 11751 | 034.715 | | dockerd | 39473368 | 9638 | 6574 | 068.209 | | snapd | 18977392 | 4634 | 4505 | 097.216 | +---------+----------------+------------+-----------+---------+
查看指定进程的Cache使用情况。
$ hcache -pid 1397 -bname +-----------------------+----------------+------------+-----------+---------+ | 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 | +-----------------------+----------------+------------+-----------+---------+
另外还可使用指定格式输出,比如:JSON、纯文本。更多使用方法可参考 hcache -h
。
SQLPad
SQLPad是一个基于Nodejs开发的直接在浏览器运行 SQL 查询并对结果进行可视化展示工具。SQLPad支持的数据库非常多,比如:MySQL, Postgres, SQL Server, Vertica, Crate, Presto等。
项目地址: http://rickbergfalk.github.io/sqlpad/
安装
- 安装Nodejs
默认软件源里nodejs版本比较老,是4.x的。SQLPad最低需要6.x的,使用官方源安装6.x的nodejs。
Debian/Ubuntu
$ curl -sL https://deb.nodesource.com/setup_6.x | bash - $ apt-get -y install nodejs
RHEL/CentOS
$ curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - $ yum install nodejs
- 安装SQLPad
$ npm install sqlpad -g
- 启动SQLPad
$ sqlpad Launching server WITHOUT SSL Welcome to SqlPad!. Visit http://localhost:80 to get started
启动后会显示出访问地址,SQLPad默认绑定在 0.0.0.0:80
。如果想更改可以指定 --ip
和 --port
参数。
使用
用浏览器访问 http://ip:80
页面,注册账号后便可使用。
建立一个数据库连接
SQLPad支持对表名和字段名的自动提示
直接根据查询结果生成各种图表
SQLPad功能还是很强大的,还可以将查询结查导出CVS和Excel格式等,快和你的小伙伴用起来吧!
参考文档
以上所述就是小编给大家介绍的《推荐两款实用工具——hcache和SQLPad》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Nodejs实用工具库
- Vue.js 中的实用工具方法
- 不可错过的实用前端工具
- 你应该知道的5个Docker实用工具
- go语言Json解析实用工具 - gjson
- 整理js开发中的实用小工具(一):做一个整合存储的小工具
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。