JoyLau's Blog

JoyLau 的技术学习与思考

按内存占用统计容器

1
2
docker stats --no-stream --format "table {{.Name}}\t{{.MemUsage}}" | sort -k2 -h -r

统计所有容器内存占用总和

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
docker stats --no-stream --format "{{.MemUsage}}" | \
awk '{
split($1, a, "/"); # 分割 "100MiB / 2GiB" 这样的字符串
mem = a[1]; # 提取第一部分(实际使用量)

if (mem ~ /GiB/) {
gsub(/GiB/, "", mem);
sum += mem;
} else if (mem ~ /MiB/) {
gsub(/MiB/, "", mem);
sum += mem / 1024; # 1 GiB = 1024 MiB
} else if (mem ~ /KiB/) {
gsub(/KiB/, "", mem);
sum += mem / (1024 * 1024); # 1 GiB = 1024 * 1024 KiB
} else if (mem ~ /B/) {
gsub(/B/, "", mem);
sum += mem / (1024 * 1024 * 1024); # 1 GiB = 1024^3 B
}
}
END {
printf "Total Memory Usage: %.2f GiB\n", sum
}'

阅读全文 »

网络拓扑图

iptv1

网络接口配置

  1. 进入网络-接口-设备 配置, 对 br-lan 进行编辑, 去掉网桥端口 lan3 (因为要和 wan 进行桥接)
  2. 新建设备 my-br, 选择设备 wan 和 lan 3
  3. 新建接口 iptv, 设备选择刚才创建的 my-br, 协议选择静态IP 地址, 输入一个和现在内网网段不冲突的网段地址,我这里是 192.168.67.1/24

udpxy 组播转单播

openwrt 安装 luci-app-udpxy, 配置如下:

  1. Bind IP/Interface: 0.0.0.0
  2. 端口: 4022
  3. Source IP/Interface: 192.168.67.1
  4. 已启用: 勾选
阅读全文 »

有时我们会远程连接服务器,但是不希望其他人能通过 22 端口连接,下面是一种处理方式
通过特殊的操作先对服务器进行敲门,暗号对上了才开放远程连接,之后再关闭后面的连接

阅读全文 »
0%