Linux

网络

ncat和netcat

用这两个工具都可以为ssh配置代理,当有一个http代理,希望本地的ssh流量经过该代理

  • ssh配置到域名xxx.com的代理,需要修改.ssh/config文件,文件权限确保为600
# .ssh/config netcat使用下面的命令
Host xxx.com
	ProxyCommand nc -x <http代理主机>:<http代理端口> -Xconnect %h %p
  • ssh配置匹配到域名xxx.com,且本地主机名包含suk,连接本地的http代理 127.0.0.1:12600
# .ssh/config netcat使用下面的命令
Match originalhost xxx.com exec "hostname | egrep -q 'suk'"
        ProxyCommand nc -x <http代理主机>:<http代理端口> -Xconnect %h %p
# .ssh/config ncat使用下面的命令
        ProxyCommand nc --proxy <http代理主机>:<http代理端口> --proxy-type http %h %p

虚拟机

LXC

文档open in new window

性能

详细内容可参见性能章节

htop

htop中CPU过多,导致无法看到进程,可以在~/.config/htop/htoprc中添加下面的行,调整CPU显示的格式

header_layout=two_50_50
column_meters_0=CPU Memory Swap
column_meter_modes_0=1 1 1
column_meters_1=Tasks LoadAverage Uptime
column_meter_modes_1=2 2 2

sysbench

运行测例测试单核性能。

内核中断

irqtop - utility to display kernel interrupt information

irqtop -s delta

虚拟内存

vmstat - Report virtual memory statistics

文档

Texlive

  • texlive-lang一定要安装,才能支持中文的一些样式
pacman -Syu texlive texlive-lang
  • 更新texlive后会遇到无法编译的问题/home/aiqiang/.texlive/texmf-var/web2c/xetex/xelatex.fmt made by different executable version, strings are different,在Archlinux上有相关解决方案open in new window: fmtutil --all
    • 但是上面的命令只会更新系统目录下的fmt,所以需要使用fmtutil --user --all更新用户目录下的内容。

远程桌面

Xrdp

简单易装,文档经验帖很多。

Xpra

轻量级的远程桌面

xpra start :100

并配置当前terminal的DISPLAY

export DISPLAY=:100

然后在本底启动Xpra Client并连接至远程服务器,远程服务器的当前terminal就可以输入需要图形化的应用并显示内容。

NUMA

NUMA(Non-uniform Memory Access):

  • CPU集成内存控制器
  • 每个CPU独立连接一部分内存(本地内存)
  • CPU之间通过QPI(Quick Path Interconnect)总线连接,连接另一个CPU上内存(远程内存) numactl -H: 显示当前硬件的信息。

lstopo --of svg > cpu_arch.svg:查看CPU的拓扑图

Last Updated:
Contributors: greatofdream