linux

虚拟机性能测试

综述

虚拟机难免有性能损失,gtt 通过一些性能测试工具分别在宿主机和虚拟机上进行测试,得出在没有特别优化的情况下虚拟机的性能损耗。

gtt 使用的性能测试工具:

测试项 工具
CPU sysbench
内存 sysbench
4K随机读 iops fio
io延时 fping

性能测试结果汇总如下:

CPU

屏幕快照 2017-02-21 20.43.16

类别 结果(越小越好)
Host 25.4396
VM 25.6528

内存

屏幕快照 2017-02-21 20.43.24

类别 结果(越小越好)
Host 51.1092
VM 85.6900

IO

屏幕快照 2017-02-21 20.51.14

类别 IO 速率 IOPS
Host-SATA 1254.2KB/s 313
VM-SATA 1035.5KB/s 258
Host-SSD
查看详细

在系统日志中记录所有 bash 历史

对于 Linux 用户来说用 history 翻看自己敲了哪些命令肯定不陌生。但是 history 有几个问题让它特别不适合在生产环境下使用:

  1. 没有时间戳
  2. 没有用户
  3. 默认 1000 条记录,再老的就找不到了

理想的解决方法是把所有用户敲过的所有命令都记录在日志文件中,方案如下:

在文件 /etc/profile 的末尾增加如下内容,重新登陆即可看到日志,debian/ubuntu 的日志在 /var/log/syslog;centos/redhat 的日志在:/var/log/messages查看详细

Linux 到底怎么看内存使用量

前言

说到内存使用率,直觉上似乎内存就像冰箱,塞了东西的地方是已用的,剩下就是空余的。但是在 Linux 中没有这么简单。

Free

查看内存使用情况一般用 free 命令,输出结果大多是这样的:

             total       used       free     shared    buffers     cached
Mem:         16066      15390        676          0        305       4208
-/+ buffers/cache:      10878       5190
Swap:         4095        108       3987

这和冰箱完全不一样。除了total used free 外,shared,buffers,cached 的含义都让新手十分困惑。

先看第一行的 6 个数字:

Total 很好理解,内存总量,如下图所示。… 查看详细

saltstack 常用命令

Minion 管理

列出所有接受和未接受的 key

salt-key -L

一次性接受所有的新 key

salt-key -A

接受一个 monion

salt-key -a minion

删除一个 minion

salt-key -d minion

查看 Minion 连接状态

所有在线 minion

salt-run manage.up

所有离线的 minion

salt-run manage.down

所有 minion

salt-run manage.status

查看运行的 job 信息

常用 module

主动 ping 所有 minion

salt "*" test.ping

查看某个软件的版本

salt "*" pkg.version "openssh-server"

安装软件

salt "*" pkg.install dstat

判断进程是否存在

salt "*" ps.grep
查看详细

rpm 和 dpkg 命令备忘

命令 rpm dpkg
安装包 rpm -i {package.rpm} dpkg -i {package.deb}
更新包 rpm -U {package.rpm} dpkg -i {package.deb}
删除包 rpm -e {package} dpkg -r {package}
列出所有包 rpm -qa dpkg -l
查看包里的文件 rpm -ql {package} dpkg -L {package}
查看已安装的包信息 rpm -qi dpkg -p {package}
查看包文件信息 rpm -qpi {package.rpm} dpkg -I {package.deb}
列出包文件内容 rpm -qpl {package.rpm} dpkg -c {package}
检查所有安装的包[0] rpm -Va
检查包 rpm -V {package}
查看包的所有版本 yum –showduplicates
查看详细