今天车里听到这首歌,当年的林志颖是多么的稚嫩。我的青春,我的回忆。
月度归档: 2022 年 5 月
一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网
一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网? 每个子网容纳多少台主机?
255.255.224.0转成二进制是:
11111111.11111111.11100000.00000000
从上可以看出它向主机位借了三位,子网为2的3次方等于8,所以它有8个子网,分别为:000 001 010 011 100 101 110 111
减去首尾即:001-110 六个子网
再看主机位,减去子网尾,也就是2的13次方减去2 等于8190 也就是每个子网可以容纳8190台主机 上述子网掩码化成二进制就是
11111111 11111111 11100000 00000000
就是说向主机位借了3位
1.子网个数=把借的主机位个数做为2的几次方,也就是2的三次方=8个子网:
2,每个子网容纳的主机数=把网络位(0的位数)做为2的几次方再减去2=2的13次方-2=8190。
这是规率,如果不知道原因就先记规率,以后会明白的。 255.255.224.0/19 这个19代表是19位16进制的1 由于是一个B类的地址,所有前16位是网络位。而后16位才包括子网为和主机位。
要记住几个公式
主机数 是2的N次幂-2 这里的N是代表这16位0的个数。
255.255.224.0 他的十六进制就是11111111.11111111.11100000.00000000 后面的0的数量就是N,也就是主机数。
所以该掩码的主机数是2的13次幂-2 等于8192个
子网数 后16位中1个个数就是 2的3次幂 8个子网数
可用的子网号分别是 0,32,64,96,128,160,192,224这八个。 (是用256-224=32 然后依次递加32 直到224)
所以他们的可用的子网地址就是172.16.0.0
172.16.32.0以此类推到172.16.224.0这8个。
每个子网可用主机地址的范围是172.16.0.1~172.16.31.254 172.16.32.1172.16.63.254以此类推直到 172.16.192.1~172.16.223.254
新安装的Linux系统建议Bench命令
新安装的Linux系统,建议安装好后,运行3个bench测试命令。
wget -qO- bench.sh | bash
wget -qO- git.io/superbench.sh | bash
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
需要有外网支持,因为要测试一下网络速度,用的是speedtest的cli,有些节点是境外的,所以请注意。
Superspeed.sh
- Description: Test your server’s network with Speedtest to China
- Intro: https://www.oldking.net/305.html
- Copyright (C) 2020 Oldking oooldking@gmail.com
Usage: | No. | Bash Command |----------|--------------------------------- | 1 | wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh | 2 | chmod +x superspeed.sh | 3 | ./superspeed.sh
Superbench.sh
- Description: Auto test download & I/O speed & network to China script
- Intro: https://www.oldking.net/350.html
- Copyright (C) 2020 Oldking oooldking@gmail.com
Usage: | No. | Bash Command | |----------|---------------------------------| | 1 | wget -qO- git.io/superbench.sh | bash | | 2 | curl -Lso- git.io/superbench.sh | bash |
Bench.sh的使用方法:
命令1:
wget -qO- bench.sh | bash
或者
curl -Lso- bench.sh | bash
命令2:
wget -qO- 86.re/bench.sh | bash
或者
curl -so- 86.re/bench.sh | bash
备注:
bench.sh 既是脚本名,同时又是域名。
下载地址:
https://github.com/teddysun/across/blob/master/bench.sh
同时最好做一下Unixbench。
UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。
最新版本UnixBench5.1.3,包含system和graphic测试,如果你需要测试graphic,则需要修改Makefile,不要注释掉”GRAPHIC_TESTS = defined”,同时需要系统提供x11perf命令gl_glibs库。
下面的脚本使用了最新版UnixBench5.1.3来测试,注释了关于graphic的测试项(大多数VPS都是没有显卡或者是集显,所以图像性能无需测试),运行10-30分钟后(根据CPU内核数量,运算时间不等)得出分数,越高越好。
测试方法:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh
测试项目:
Dhrystone 2 using register variables
此项用于测试 string handling,因为没有浮点操作,所以深受软件和硬件设计(hardware and software design)、编译和链接(compiler and linker options)、代码优化(code optimazaton)、对内存的cache(cache memory)、等待状态(wait states)、整数数据类型(integer data types)的影响。
Double-Precision Whetstone
这一项测试浮点数操作的速度和效率。这一测试包括几个模块,每个模块都包括一组用于科学计算的操作。覆盖面很广的一系列 c 函数:sin,cos,sqrt,exp,log 被用于整数和浮点数的数学运算、数组访问、条件分支(conditional branch)和程序调用。此测试同时测试了整数和浮点数算术运算。
Execl Throughput
此测试考察每秒钟可以执行的 execl 系统调用的次数。 execl 系统调用是 exec 函数族的一员。它和其他一些与之相似的命令一样是 execve() 函数的前端。
File copy
测试从一个文件向另外一个文件传输数据的速率。每次测试使用不同大小的缓冲区。这一针对文件 read、write、copy 操作的测试统计规定时间(默认是 10s)内的文件 read、write、copy 操作次数。
Pipe Throughput
管道(pipe)是进程间交流的最简单方式,这里的 Pipe throughtput 指的是一秒钟内一个进程可以向一个管道写 512 字节数据然后再读回的次数。需要注意的是,pipe throughtput 在实际编程中没有对应的真实存在。
Pipe-based Context Switching
这个测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数。这一点很向现实编程中的一些应用,这个测试程序首先创建一个子进程,再和这个子进程进行双向的管道传输。
Process Creation
测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。process creation 的关注点是新进程进程控制块(process control block)的创建和内存分配,即一针见血地关注内存带宽。一般说来,这个测试被用于对操作系统进程创建这一系统调用的不同实现的比较。
System Call Overhead
测试进入和离开操作系统内核的代价,即一次系统调用的代价。它利用一个反复地调用 getpid 函数的小程序达到此目的。
Shell Scripts
测试一秒钟内一个进程可以并发地开始一个 shell 脚本的 n 个拷贝的次数,n 一般取值 1,2,4,8。(我在测试时取 1, 8)。这个脚本对一个数据文件进行一系列的变形操作(transformation)。
转载自:秋水逸冰 » Linux性能测试UnixBench一键脚本
关于在Linux下挂载蒲公英的共享U盘
很有趣,家里有蒲公英的路由器,其实已经不怎么用了,因为有一些硬盘还没来得及放到nas里面,所以挂到了蒲公英的U盘共享里面。
目前碰到了一个问题是如何在Linux里面挂载这个硬盘。
- 安装smbclient和cifs-utils, sudo apt install smbclient cifs-utils
- 确认蒲公英的共享名,smbclient -U 用户名 -L //192.168.1.88/
- 确认后,用命令 sudo mount -t cifs //192.168.31.2/网盘共享名/ ~/本机共享名/ -o user=用户名,pass=密码,rw,vers=2.0(可以是1.0或2.0,不能是3.0,应该是蒲公英的支持的samba版本比较旧)。
红色部分非常关键,蒲公英共享如果不输入这部分是没有办法正常共享的。