Technic

Linux下使用tmux进行分屏操作

之前看到S同事用同一个命令窗口对实验室server的GPU和进程进行监控,觉得很有意思,而且可以很高效的利用窗口。问了一下是用的tmux,于是今天实践了一下,非常有意思。同时在这里也感谢一下S同事跟我分享这些知识和相关的链接。   tmux的安装这里就不赘述了,下面我们直接来看下tmux的三个模块,即会话、窗口和面板: session 会话:一个服务器可以包含多个会话 window 窗口:一个会话可以包含多个窗口 pane 面板:一个窗口可以包含多个面板   使用tmux我们可以在同一个命令窗口中进行分栏(即不同的面板),比如上下分,左右分,并且可以分成好多不同的小区域进行不同的功能。例如这里我希望把一个命令窗分成上下两部分,上半部分监控GPU,下半部分监控系统的进程。   首先我们需要新建一个tmux session,可以使用命令tmux new-session -s work,最后的work为这个session的名字,建好之后只要不删除这个seesion,那么下次重新打开命令窗的时候,再次输入这个命令还会显示和上次一样的窗口设置,接下来我们就可以在这个session里使用tmux的功能了。   使用tmux的方式是先按快捷键组合,然后按功能键。比如默认的快捷键组合为ctrl+b,那么在同时按下ctrl和b之后,我们可以再按一个对应的功能键来实现希望的功能。具体就从分屏这个简单的例子说吧,如果我们想在窗口中进行上下分屏,我们就先同时按下快捷键组合ctrl和b,然后松开这两个按键,接下来我们按下双引号键”。这样屏幕就像下图一样被分成了上下两个部分。   现在屏幕被分成了两个部分,我们在这两个部分中分别写代码。需要提示的是,如果我们想从一个pane切换到另一个pane,可以使用ctrl+b然后按下方向键。现在大家看到上图中间的横线右半边是绿色,说明下半个pane是处于激活状态。同理,如果是上半个pane为激活状态,则左半边横线为绿色。   接下来我们使用Linux上的一点小技巧中介绍的方法,对GPU和进程进行监控。我们在上边的pane输入watch -n1 –color gpustat,在下边的pane输入htop,这样我们就得到了下图的结果:   目前我们虽然实现了对GPU和进程同时监控,不过窗口布局不是很好看,我希望把上半个pane缩小一点,下半个pane增大一点,这样可以更好的利用整个窗口。网上说的是可以使用ctrl+b后按着ctrl不放,并按方向键,不过我这里实验了发现不成功,依然成了切换pane。我用的是先按ctrl+b,然后使用alt+上/下键进行pane大小的调整。   理论上讲使用ctrl/alt加方向键是两种不同的调整方法: Ctrl+方向键 :以1个单元格为单位移动边缘以调整当前面板大小 Alt+方向键 :以5个单元格为单位移动边缘以调整当前面板大小 可是我这里只有第二种方法,即用alt+方向键的方法可以使用。   除了分屏的功能外,还可以使用tmux命令将两个命令窗的内容同步,也就是关联两个命令窗。更多关于tmux使用和功能的介绍可以参考以下两篇文章: Linux终端分屏工具tmux快捷键备忘 tmux cheat sheet   最后再附上一个所有功能键的示意图: 图片来源(LINK)

Continue Reading

Technic

Pycharm快捷键及小技巧

现在编程主要使用pycharm,所以这里记录一下使用到的pycharm的小技巧和常用的快捷键。   小技巧 垂直选择文本模式 当前文件右键–>Column Selection Mode–>垂直选择文本 快捷键:Alt + Shift + Insert   在“插入模式”和“改写模式”中转换 键盘上的INSERT键   调出某个窗口(如运行窗口 run,控制窗口 Console等) 鼠标移到窗口最左下的像小窗户一样的图标处,会自动弹出窗口菜单,可以在其中进行选择   仅运行选中的代码 方法1: 右键->Execute line in Console  方法2:Alt + shift +e (前提是命令窗已经设置好,没有的话见下一条)   设置命令窗口Console 通过File -> Settings -> Build ->Console -> Python Console 选择合适的Python interpreter     快捷键 alt+左键:列模式选择   ctrl+b 查看函数定义(或用ctrl+鼠标左键) ctrl+d 复制当前一行并添加在下方 ctrl+q 显示当前参数类型 ctrl+y 删除整行    ctrl – /ctrl + 折叠当前代码(可以用键盘处+和-) […]

Continue Reading

Technic

Linux上的一点小技巧

这里提供几个使用Linux时可能会用到的小技巧,供大家参考:   监控GPU状态 首先要安装gpustat功能 pip install gpustat 单次显示GPU状态   gpustat  通过这个命令可以显示当前GPU的信息,如温度和使用率。如果有多块GPU,则所有GPU的信息都会显示。 每秒自动刷新显示GPU状态 watch -n1 –color gpustat   查看历史命令 直接输入history即可看到曾经输入的所有命令,是按照时间顺序排列的。   监控进程 使用htop命令可以对系统进程进行实时查看,并可通过诸多功能键进行操作。 htop常用功能键  F1 : 查看htop使用说明 F2 : 设置 F3 : 搜索进程 F4 : 过滤器,按关键字搜索 F5 : 显示树形结构 F6 : 选择排序方式 F7 : 减少nice值,这样就可以提高对应进程的优先级 F8 : 增加nice值,这样可以降低对应进程的优先级 F9 : 杀掉选中的进程 F10 : 退出htop / : 搜索字符 h […]

Continue Reading