Rpl Blog

怕什么真理无穷,进一寸有一寸的欢喜

终端复用神器tmux——脚本化tmux

前言 tmux系列文章: 终端复用神器tmux——简介及基本使用 终端复用神器tmux——tmux的自定义配置 终端复用神器tmux——tmuxinator及脚本使用 tmuxinator 是一个简单的工具,可以用它编写并管理不同的 tmux 配置。我们使用简单的 YAML 格式来定义窗口布局和命令, 然后就可以使用 tmuxinator 命令登录了。和其他方法不同,tm...

终端复用神器tmux——tmux的自定义配置

前言 tmux的默认配置使用起来并不友好。默认配色方案眼睛看起来不舒服,默认前缀键 Ctr b 间隔距离太远,配合按下其他键的话,按键成本太高,非常不方便。 因此,我们可以根据自己的使用习惯和喜好,自定义配置属于自己的tmux。 tmux系列文章: 终端复用神器tmux——简介及基本使用 终端复用神器tmux——tmux的自定义配置 终端复用神器tmux——脚本使用及tmux...

终端复用神器tmux——简介及基本使用

前言 tmux系列文章: 终端复用神器tmux——简介及基本使用 终端复用神器tmux——tmux的自定义配置 终端复用神器tmux——脚本使用及tmuxinator 一 tmux简介 tmux(terminal multiplexer)复用终端,可以在一个屏幕上复用管理多个终端窗口。使用tmux,用户随时连接或断开tmux会话,都不会影响tmux终端里的程序。 二 ...

自定义python日志文件系统

python的日志系统非常实用,可以自定义使用。 以下程序是基于logging模块编辑的一个自定义的logging系统,包括自定义日志输出级别、输出格式、输出方式, 自定义日志文件切分方式, 自定义日志分类等功能。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ...

python 内存数据压缩为zip

跳过文件保存后在压缩,直接将数据保存为压缩格式

工作中需要将大批的数据,压缩为zip存储。按照传统的处理办法需要将数据先存储到本地磁盘,再从磁盘读文件压缩成zip文件。 传统方法需要多次磁盘IO,性能很低,如果跳过文件存储,直接将内存的数据压缩保存,会大大减少磁盘IO,提升性能。 不需要看解析的,可以直接看最后完整的python代码 创建一个类: InMemoryZIP(), 来处理所有的程序。 1 class In...

python multiprocessing.Manager.dict() 深层赋值无效

工作中踩到的一个坑,发现多进程之间共享字典变量的时候, 无法深层赋值。很有意思的一个现象,可能是python多进程间的一种变量保护机制。不过没有任何异常报错,就有点坑了。 一 共享变量dict 我们在ipython交互环境中演示: 1 2 3 4 5 6 >>> import multiprocessing >>> m = multiproc...

linux资源监控——获取Memory与Swap的使用率

前言 linux资源监控系列文章: linux资源监控——计算CPU利用率 linux资源监控——获取GPU信息 linux资源监控——获取Memory与Swap的使用率 关联文章: Ubuntu扩展Swap交换空间 一 free命令获取内存信息 通过free 命令查看内存和交换空间的使用情况 1 free free 默认单位为KB, 可以使用free ...

linux资源监控——获取GPU信息

gpustat --json

前言 linux资源监控系列文章: linux资源监控——计算CPU利用率 linux资源监控——获取GPU信息 linux资源监控——获取Memory与Swap的使用率 关联文章: python NVIDIA显卡查看工具 gpustat 一 gpu监控信息 主要监控gpu的显卡数,以及每张显卡的利用率,内存使用率,温度等信息。 二 gpustat ...

python NVIDIA显卡查看工具 gpustat

more than nvidia-smi

gpustat相比于NVIDIA显卡的查看工具 nvidia-smi,界面更加的美观和简洁。结合 watch 命令,可以动态实时监控 GPU 的使用情况。 1 gpustat -i gpustat是python开发的一个包,可以直接使用pip安装。 值得一提的是,gpustat可以 使用 gpustat –josn 命令将gpu的所有信息通过json格式展示出来。使用脚本程序监测g...

多台linux服务器实现ssh免密互连

一 单向无密码访问 A -> B (A免密访问B), 实验A的ip:192.168.0.21, B的ip:192.168.0.22 1. 在服务器A生成密钥对 1 ssh-keygen -t rsa 之后如果没有特别需要,根据提示无脑操作,一直按回车键即可。 执行完后,会生成一个密钥图: 在~/.ssh目录下会生成两个文件id_rsa.pub和id_rsa, 其中id_r...