[Others] 分享一个非常实用的Conky主题 和 一个好用的工具 cr (cache variable)
Tofloor
poster avatar
火星漫游者
deepin
2024-03-14 02:33
Author

效果图

主题特点:

  • 实时观察硬件使用情况
  • 提供4个榜单(cpu、gpu、内存、显存 占用的app榜单),当cpu/gpu利用率飙高时,可以看到top5的应用资源占用情况(如GPT模型、某些恶意app、挖矿app)

当前脚本仅支持amd gpu,若是其他平台的显卡,那么需要修改 gpu script,不过改起来非常简单,不妨尝试自己动手修改。// up主哪天发财买了N卡后,会适配gpu script 😂 🤧 😪

截图 2024-03-14 01-27-21.png

5k、4k分辨率兼容,其它分辨率可能需要微调。

依赖

  • sensors,用于监测cpu/gpu 温度,用 sudo apt install sensors安装
  • amdgpu_top,用于监测gpu利用率 和 显存利用率,amdgpu_top 资源连接
  • cache_variable,用于优化磁盘读写(零磁盘读写),cache_variable资源连接

使用步骤

压缩包解压到 ~/.config/conky/ 目录下,并执行 ~/.config/conky/sys_card 目录下的 start.sh 即可。

分享一个小工具:Cache Variable // 减少磁盘读写

造轮子的初衷

作者的设计初衷,在linux系统中会存在各种环境变量,和 ~/.cache/ 目录下的暂存文本,它们都是存储在硬盘上的,可能存在某些app需要频繁访问的情况,如conky 频繁读和频繁写,虽然量很小,但长期高频的读写,可能会造成硬盘(ssd、hdd)健康问题,缩短硬盘寿命。

原理

Cache variable的原理为 构建一个本地缓存,需要常驻内存,所有需要频繁读写的内容都通过 cr 命令塞到内存里,程序内部维护了对象的删除机制,因此不存在垃圾回收的情况,所以cpu占用非常低。一句话总结:以100mb(可通过命令参数调整)的内存来换取磁盘的零读写。

效果

根据作者的贴图,传统方式的conky主题需要频繁读写tmp文件,硬盘监控一直存在读写流量,在使用cache variable后,硬盘的读写流量直接降为了零:

截图为2分钟内的监控,若时间拉长到一天,那么累积的读写流量会有点大。。

result.png

除了conky,可能还有其它应用场景,欢迎大家探索。。

相关资源

  1. 该工具大小已超过4mb,无法上传到博客,大家不妨去cache variable 的 release下载
  2. 该工具是Go编写的命令行工具,对源码感兴趣的不妨去cache variable github仓库查看 // 若需要定制可以自行下载修改,或者提issue
  3. 工具使用教程,参考仓库readme // 命令行工具,使用非常简单

最后

在B站发现一个已经使用该conky主题的视频:https://www.bilibili.com/video/BV18D421E7CH

该博主的桌面效果非常好,供大家参考。 // Up主已经看过该视频了,确实很炫,但是有背景音乐,若在单位还请带上耳机,别问Up主怎么知道的😂 。。

Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2024-03-14 07:52
#1

感谢分享(这壁纸好看)

Reply View the author
👀偷偷观察
deepin
2024-03-14 09:18
#2

好丝滑

Reply View the author
希声
deepin
2024-03-14 10:06
#3

我想知道这些搞conkey的,工作的一天时间,有几次是露出桌面的?打开的应用界面都覆盖了你的sys monitor 有啥意义?

实在搞不懂,任务栏上或者topbar 上的 sys monitor才有意义,这点不懂吗?

Reply View the author
兆兆嘟嘟嘟
deepin
2024-03-14 13:18
#4

感谢分享。

Reply View the author
火星漫游者
deepin
2024-03-14 18:39
#5
希声

我想知道这些搞conkey的,工作的一天时间,有几次是露出桌面的?打开的应用界面都覆盖了你的sys monitor 有啥意义?

实在搞不懂,任务栏上或者topbar 上的 sys monitor才有意义,这点不懂吗?

说得也是,up主简单解释下:

up主的显示器是宽屏,大多数时候是能看到右边一侧的。而且up主也明白conky主题确实会被遮挡的情况,所以up主分享的conky主题(包括以前分享的)都只占显示器一边。

之所以不选择在顶栏展示sys_monitor,是因为顶栏空间不够,up主由于工作需要,常常要观察一些app运行(包括自己开发的app)消耗资源情况,cpu gpu mem vram这些都是必要的。// 这条因人而异

顶栏的系统监控,在gnome中已经有好几个现成组件了,拿来就能用(vitals, resource manager等),但up主的conky主题是经过优化的,整体占用资源更低。

Reply View the author
海水
deepin
2024-03-15 12:18
#6

conkey能在wayland下运行了?

现在都由xorg 向wayland转移,不能支持wayland的基本要被淘汰了

Reply View the author
Bond
deepin
2024-04-19 23:22
#7

为啥我就安装不了plank和conky呢?都是找不到

Reply View the author