linux

yum install: [Errno 14] problem making ssl connection

Centos 6.4 下配置了epel源,最近发现 yum install 时报错:

Downloading Packages:
http://download.fedoraproject.org/pub/epel/6/x86_64/Django14-1.4.21-1.el6.noarch.rpm: [Errno 14] problem making ssl connection
Trying other mirror.
(2/21): apr-1.3.9-5.el6_2.x86_64.rpm                                                                                         | 123 kB     00:00     
(3/21): apr-util-1.3.9-3.el6_0.1.x86_64.rpm                                                                                  |  87 kB     00:00     
(4/21): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm                                                                             |  15 kB     00:00     
(5/21): dejavu-sans-fonts-2.33-1.el6.noarch.rpm                                                                              | 2.2 MB     00:00     
(6/21): dejavu-serif-fonts-2.33-1.el6.noarch.rpm                                                                             | 951 kB     00:00     
(7/21): 
查看详细

虚拟机性能测试

综述

虚拟机难免有性能损失,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 很好理解,内存总量,如下图所示。… 查看详细

解决 ‘blocked for more than 120 seconds’

问题概要

内核版本: 2.6.32-573.el6.x86_64
发行版:centos-release-6-4.el6

在日志文件 /var/log/message 中发现:

Sep 26 13:01:57 localhost kernel: [<ffffffff811b1ba2>] ? alloc_fd+0x92/0x160
Sep 26 13:01:57 localhost kernel: [<ffffffff8118e867>] do_sys_open+0x67/0x130
Sep 26 13:01:57 localhost kernel: [<ffffffff8118e970>] sys_open+0x20/0x30
Sep 26 13:01:57 localhost kernel: [<ffffffff8100b0d2>] system_call_fastpath+0x16/0x1b
Sep 26 13:01:57 localhost kernel: INFO: task xxxxxx:22455 blocked for more than
查看详细