Linux内核IO调度器简介和选择

I/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色。他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能。
下面列出4种调度算法:
CFQ (Completely Fair Queuing 完全公平的排队)(elevator=cfq): 这是默认算法,对于通用服务器来说通常是最好的选择。它试图均匀地分布对I/O带宽的访问。
Deadline (elevator=deadline): 这个算法试图把每次请求的延迟降至最低。该算法重排了请求的顺序来提高性能。
NOOP (elevator=noop): 这个算法实现了一个简单FIFO队列。他假定I/O请求由[......]

继续阅读

【转】apt-file、apt-cache、dpkg、aptitude功能简类

在网上在关于deb系里面有什么功能可以提供rpm系里面的rpm --whatprovides /yum provides功能,原来是apt-file。找到了这个

http://www.posteet.com/view/961

资料(红色字体)

* apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
* apt-get install packagename——安装一个新软件包(参见下文的aptitude)
* apt-get rem[......]

继续阅读

好奇怪的IPv6 Isatap隧道问题

以前我的机器上使用的是Ubuntu 使用isatapd通过隧道获取IPV6一直没啥问题,配置非常简单,一直没问题但是。但是后来我发现这个isatapd有个问题就是挑机器
忍无可忍啊。
比如我的机器上Ubuntu使用isatapd,反馈的结果是这样的。

sudo isatapd -v 219.230.144.10
[sudo] password for ihipop:
isatapd[10548]: Adding internal PDR 219.230.144.10
isatapd[10548]: is0 created (local 172.16.175.8, pmtu[......]

继续阅读

Linux kernel Magic SysRq Key

Kernel Panic了就有用了

The magic SysRq key is a key combination in the Linux kernel which allows the user to perform various low level commands regardless of the system’s state.

通常用来从僵死的系统中恢复,或者在不上海文件系统的情况下重启,键盘组合是

Alt+SysRq+命令

临时打开Magic SysRq Key支持

echo 1 > /proc/sys/kernel/sysrq
或者
sysctl -w[......]

继续阅读

Linux Shell中的shift命令

好吧。这个脚本你运行一下就知道了
[bash]#!/bin/bash
until [ $# -eq 0 ]
do
echo "$@"
shift
done
[/bash]
看见作用了吧。每次运行shift(不带参数的),销毁一个参数,后面的参数前移
输出如下

YY-QS:~# ./test.sh 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10
4 5 6 7 8 9 10
5 6 7 8 9 10
6 7 8 9 10
7 8 9[......]

继续阅读

PHP变量的两种定界符

花括号定界符

${$a[1]} 这里$a[1]是一个变量;

${$a}[1] 这里$a是一个变量

花括号定界符决定了变量名字的起始。这样在EOT定界符里面就不会和其他相邻的汉字和字母混淆了

比如

echo "${str}_2010";

如果没有定界符

就变成了

echo "$str_2010";

打印变量$str_2010了

EOT定界符

[php]$str=<<<EOT
这里面随便写,都不要转义,
变量${ihipop}会被正确解析。
EOT;[/php]

EOT可以换成任意配对字符串。

[......]

继续阅读

Debian的pre-up、up、post-up、pre-down、down、post-down

虽然Fedora开发的networkmanager发展的如日中天,连基于debian的Ubuntu也把它打包了,可是debian还是使用看起来有点过时的ifupdown。
既然再使用,存在即合理啊。networkmanager用在服务器上还是不太好操作。
开始学习吧:

pre-up
网卡启用前的动作

up
启用时候的动作

post-up
启用后的动作

pre-down
关闭前的动作

down
关闭时动作

post-down
关闭后动作

例如,在一网卡启用时候载入防火墙规则

[text]ifa[......]

继续阅读

Ubuntu中UFW防火墙和netfilter/iptables的关系

这个UFW和GFW没有半个1块钱关系

netfilter/iptables 是与最新的 2.4.x 及其以上版本 Linux 内核集成的 IP 信息包过滤系统。

包过滤器在内核
iptables与内核交互。

ufw是一个主机端的iptables类防火墙配置工具

ufw->iptables->netfilter

简单用法

ufw enable/disable
启用/禁用ufw链表
ufw default deny/allow/reject (方向)
设置ufw的默认行为是禁止所有还是允许所有(方向)
ufw status
查看ufw状态
ufw (d[......]

继续阅读

在CentOS 5上使用PECL安装php memcached以及简单管理

感觉在CentOS上编译的工作量和Gentoo有的一ping啊。。。。。。。。。。。类似我了。

CentOS自带的包是

php-pecl-memcache

由于启用了epel源,把依赖弄得乱七八糟,没办法,只好考虑
使用PECL安装

pecl install memcache
nano /etc/php.d/memcache.ini

写入

extension=memcache.so

重启httpd,完成。

What is PECL?

PECL is a repository for PHP Extensions, providing a directory o[......]

继续阅读