常用工具

Debian系统自动重装脚本

# 交互式脚本,目前支持主机名、SSH端口、Root密码和BBR设定。
apt update
apt install curl wget net-tools -y
bash <(curl -sL https://github.com/bihell/debian-dd/raw/main/debian-dd)

# 备用方式
# 直接暴力修改的 Tools 脚本,默认安装 Debian、启用 BBR、随机密码和一些软件。 有需要的可以直接使用原项目脚本:https://github.com/leitbogioro/Tools
wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/bihell/ReInstall-Linux/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
bash InstallNET.sh -hostname "digital-review"

服务器测试

IP 体检

bash <(curl -Ls IP.Check.Place)
    报告时间:2024-06-04 18:23:26 CST  脚本版本:v2024-05-30
########################################################################
一、基础信息(Maxmind 数据库)
自治系统号:            AS51847
组织:                  Nearoute Limited
坐标:                  103°51′1″E, 1°17′12″N
地图:                  https://check.place/1.2868,103.8503,15,cn
城市:                  N/A, 新加坡, 17
使用地:                [SG]新加坡, [AS]亚洲
注册地:                [CA]加拿大
时区:                  Asia/Singapore
IP类型:                 广播IP
二、IP类型属性
数据库:      IPinfo    ipregistry    ipapi     AbuseIPDB  IP2LOCATION
使用类型:     机房        机房        机房        机房        机房
公司类型:     机房        机房        机房
三、风险评分
风险等级:      极低         低       中等       高         极高
SCAMALYTICS:                      33|中风险
ipapi:          0.35%|低风险
AbuseIPDB:    0|低风险
IPQS:                        75|可疑IP
DB-IP:         |低风险
四、风险因子
库: IP2LOCATION ipapi ipregistry IPQS SCAMALYTICS ipdata IPinfo IPWHOIS
地区:    [SG]    [SG]    [SG]    [SG]    [SG]    [SG]    [SG]    [SG]
代理:     否      否      否      是      否      否      否      否
Tor:      否      否      否      否      否      否      否      否
VPN:      否      否      否      是      否      无      否      否
服务器:   是      是      是      无      否      否      是      否
滥用:     否      否      否      否      无      否      无      无
机器人:   否      否      无      否      否      无      无      无
五、流媒体及AI服务解锁检测
服务商:  TikTok   Disney+  Netflix Youtube  AmazonPV  Spotify  ChatGPT
状态:     解锁     屏蔽     解锁     解锁     解锁     屏蔽     解锁
地区:     [SG]              [IN]     [SG]     [SG]              [SG]
方式:     原生              原生     原生     原生              原生
六、邮局连通性及黑名单检测
本地25端口:阻断
IP地址黑名单数据库:  有效 439   正常 435   已标记 3   黑名单 1

路由追踪

curl nxtrace.org/nt |bash

DD 磁盘读写测试

# 生成 5G 文件,顺序
dd if=/dev/zero of=5GB_file bs=1M count=5120

# 生成 5G 文件,随机
dd if=/dev/urandom of=5GB_file bs=1M count=5120

单线程下载测试

既然上面生成了文件,那我们就用现代系统都带的 Python3 开个HTTP 服务直接下载他们测试速度。
部分操作系统或者浏览器会针对同内容文件做下载优化(例如上面顺序生成的文件其实内容是一样的),如果你的下载数据远超预计,那么考虑用随机生成的文件下载吧!

# 启动简易 http 服务
python3 -m http.server

# 客户端
# 直接用浏览器下载或其他工具下载
wget http://你服务器的IP:8000/5GB_file

融合怪

如果只要测试 IP 体检,运行脚本之后选4再选2。运行完整脚本会消耗流量,请注意退款政策,别到时候流量超了无法退款

# 使用命令
curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh

执行演示:

---------------------基础信息查询--感谢所有开源项目---------------------
 CPU 型号          : Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
 CPU 核心数        : 1
 CPU 频率          : 2399.996 MHz
 CPU 缓存          : L1: 64.00 KB / L2: 256.00 KB / L3: 35.00 MB
 AES-NI指令集      : ✔ Enabled
 VM-x/AMD-V支持    : ✔ Enabled
 内存              : 98.42 MiB / 475.55 MiB
 Swap              : [ no swap partition or swap file detected ]
 硬盘空间          : 933.38 MiB / 9912.89 MiB
 启动盘路径        : /dev/vda1
 系统在线时间      : 0 days, 0 hour 8 min
 负载              : 0.84, 0.24, 0.08
 系统              : Debian GNU/Linux 11 (bullseye) (x86_64)
 架构              : x86_64 (64 Bit)
 内核              : 5.10.0-14-cloud-amd64
 TCP加速方式       : cubic
 虚拟化架构        : KVM
 NAT类型           : Full Cone
 IPV4 ASN          : AS51847 Nearoute Limited
 IPV4 位置         : Singapore / Singapore / SG
----------------------CPU测试--通过sysbench测试-------------------------
 -> CPU 测试中 (Fast Mode, 1-Pass @ 5sec)
 1 线程测试(单核)得分: 		595 Scores
---------------------内存测试--感谢lemonbench开源-----------------------
 -> 内存测试 Test (Fast Mode, 1-Pass @ 5sec)
 单线程读测试:		10759.84 MB/s
 单线程写测试:		8194.86 MB/s
------------------磁盘dd读写测试--感谢lemonbench开源--------------------
 -> 磁盘IO测试中 (4K Block/1M Block, Direct Mode)
 测试操作		写速度					读速度
 100MB-4K Block		11.3 MB/s (2766 IOPS, 9.25s)		11.3 MB/s (2770 IOPS, 9.24s)
 1GB-1M Block		392 MB/s (374 IOPS, 2.68s)		1.0 GB/s (998 IOPS, 1.00s)
---------------------磁盘fio读写测试--感谢yabs开源----------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 10.11 MB/s    (2.5k) | 164.15 MB/s   (2.5k)
Write      | 10.15 MB/s    (2.5k) | 165.01 MB/s   (2.5k)
Total      | 20.27 MB/s    (5.0k) | 329.17 MB/s   (5.1k)
           |                      |
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 340.48 MB/s    (665) | 308.91 MB/s    (301)
Write      | 358.57 MB/s    (700) | 329.48 MB/s    (321)
Total      | 699.05 MB/s   (1.3k) | 638.40 MB/s    (622)
------------------------------------------------------------------------
 总共花费      : 2 分 19 秒
 时间          : Tue Jun  4 09:40:49 UTC 2024
------------------------------------------------------------------------

查看 KVM 服务器内存是否『超售』

lsmod | grep virtio_balloon

工作原理

virtio_balloon 是一种用于虚拟化环境中的内存管理技术,特别是用于动态调整虚拟机 (VM) 内存使用的机制。它由 Virtio 提供,主要用于 KVM (Kernel-based Virtual Machine) 和 QEMU 等虚拟化平台。下面是对 virtio_balloon 机制的详细解释:

  1. 气球膨胀
  • 当物理主机需要回收内存时,虚拟机管理程序(Hypervisor)会请求虚拟机释放一些内存。
  • 虚拟机内的 virtio_balloon 驱动程序会分配一块内存,并将其“膨胀”,即将这块内存标记为不可用,然后通知虚拟机管理程序。
  • 这块内存实际上变成了空闲内存,供物理主机上的其他虚拟机或进程使用。
  1. 气球收缩
  • 当物理主机内存压力减小或虚拟机需要更多内存时,虚拟机管理程序会请求虚拟机恢复部分被释放的内存。
  • virtio_balloon 驱动程序会“收缩”这块内存,将其重新标记为可用。
  • 这块内存再次变得可供虚拟机使用。