分类 工具 下的文章

Linux 测试CPU性能的简易方法

Linux不像Windows有那么多的跑分软件,所以对CPU做benchmark不是一件简单的事情。
这里提供一种简单的测试CPU性能的办法,可能测试的不是很精准,但是有一定的参考性(只能测单核性能)。

time echo "scale=5000; 4*a(1)" | bc -l -q

time是计时程序。scale是精度,4a(1)调用了反正切函数。由三角函数我们知道1的反正切是pi/4, pi=4 pi/4。 -l -q参数的意思请参照man page。这一行其实就是让bc计算1的反正切,计算精度是5000位。

给大家提供一个参考吧(都是虚拟主机):
1、公司的服务器(多核): user 0m23.808s
2、阿里云主机(单核): user 0m30.091s
3、Linode云主机(单核):user 0m26.203s
4、DigitalOcean云主机(双核):user 0m30.468s
因为时间关系,并没有多次求值取平均数。

参考链接:http://www.linuxidc.com/Linux/2009-06/20495.htm

安装Shadowsocks教程

一直以来都是使用ssh来翻墙的,翻墙速度一般,毕竟单线程。
但是最近防火墙又抽风了,真是防不胜防。
真是没有办法,于是动起了安装Shadowsocks的想法。

我直接在fedora主机上搜索shodowsocks,搜出来一个python-shadowsocks直接就装上了。
但是查了一下发现这个软件貌似是服务器端的(此处应有伏笔),我就没有理会。
先安装一个ss客户端吧,找了半天,都是windows端和osx端的客户端。
唯一找到的Linux下客户端是一个名为shadowsocks-qt5的软件,然而qt5程序需要安装qt支持。
然后发现根本不要这么麻烦,其实python-shadowsocks自带了一个sslocal的命令,这个就是客户端。
这就再好不过了,按照教程写了config.json文件。

{
        "server": ,
        "server_port": ,
        "local_port": ,
        "password": ,
        "timeout": ,
        "method": 
}

恩,尝试了一下sslocal -c config.json命令,至少没有报错。

然后搭建linux端的ss服务器了,直接找到了官网教程
先安装python的pip包管理器,然后使用pip命令安装shadowsocks。
因为已经在安装docker-compose的时候安装过pip了,所以直接安装了shadowsocks。
通过教程知道了可以通过这样的命令来启动ss服务器:

ssserver -p 443 -k password -m rc4-md5

输入命令,成功启动了ss服务。
然后把本地的配置文件和自己启动ss服务的参数对应起来,启动客户端程序就可以使用ss了。

Docker命令分类整理

程序自身:
version 查看版本
help 查看帮助

后台服务:
daemon 启动后台服务

全局信息:
info 查看信息
events 查看所有事件日志
networks 查看所有网络管理器
images 查看所有镜像
ps 查看所有容器
volume 查看所有卷
stats 查看所有容器状态

Registry:
login 登录Docker HUB
logout 登出Docker HUB
search 查询镜像
pull 拉取镜像
push 推送镜像

镜像信息:
build 根据Dockerfile创建镜像
commit 根据容器创建镜像
rmi 移除镜像
history 查看镜像历史
tag 给镜像打上标签


容器管理相关:
create 创建容器
run 创建并运行容器
rm 移除容器

容器查询和更新:
inspect 查看容器详细信息
port 查看容器端口信息
rename 重命名容器
update 更新容器的分配资源

容器查询内部信息:
logs 查看容器log信息
ps 查看容器内部ps信息
top 查看容器内部top信息
diff 查看容器比起原始镜像更新了哪些文件

容器更新内部:
attach 重新附加到容器原始命令上去
exec 使容器执行一个命令
cp 在容器和本地之间复制文件

容器的开启和关闭:
stop
start
restart
kill
pause 暂停
uppause 取消暂停
wait

容器的导入导出:
import
export
save 保存容器
load 加载容器

安装Gogs真的很简单

1、安装好Ubuntu虚拟机,桥接网卡模式,分配独立内网IP(比如IP为192.168.1.115)。
2、安装好Git程序。
3、找到Gogs二进制安装包的下载链接:https://gogs.io/docs/installation/install_from_binary.html
4、下载Gogs二进制安装包,比如是v0.8.10版本,使用命令:wget http://7d9nal.com2.z0.glb.qiniucdn.com/gogs_v0.8.10_linux_amd64.tar.gz
5、解压下载的安装包,使用命令:tar -xf gogs_v0.8.10_linux_amd64.tar.gz
6、进入当前目录的gogs文件夹,启动goes:./gogs web
7、按照提示的地址,比如0.0.0.0:3000地址,其实代表虚拟机IP的3000端口,访问该网页地址:192.168.1.115:300。
8、按照提示进行安装,需要注意的是需要设置SMTP邮件服务器,并勾选邮件提示等选项;其他的选择数据库之类的,选择sqlite3最简单了,但是sqlite3估计在并发多的情况下可能会有性能问题。
9、点击安装,如果有错误提示请修正。配置域名信息的话,如果你有配置网站的相关经验的话,其实非常简单。
10、访问你配置的域名,就可以使用Gogs了。