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[......]
一个简易PPTP Client的守护进程 Simple PPTP WatchDog
[bash]#!/bin/bash
# Simple PPTP WatchDog
#By ihipop[AT]gmail[DOT]com
#2017-11-26 16:00
screen -dmS PPTP bash -c while true; do pon myvpn -detach; sleep 1; done
[/bash]
[......]
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[......]