linux下自动校准服务器时间
星期一, 十二月 1st, 2008服务器时间一直不准,只是没太注意,积累时间长了,才发现原来服务器时间与北京时间已经错了半个小时了。于是无论如何也要把这个问题搞定,查阅了相关资料,简单而完美解决。
在root下输入:crontab -e,在打开的窗口中输入以内容:
30 7 * * * /usr/sbin/ntpdate time.nist.gov > /dev/null 2>&1
意思是每天的7点30分自动与ntp服务器同步,当然ntp服务器很多,可以自由选择。
2010.2.22更新:新发现教育网ntp服务器地址:time.edu.cn
把ssh做成sock代理的详细方法
星期六, 十一月 8th, 2008近几天为这事困扰了一阵子,终于找到资料,完美解决了这个问题。
假设你的ssh账号为username,密码为password,地址是server。
1.客户机为linux,很好办,打开终端:
#ssh -D 1080 Username@Server
然后在浏览器或相关软件配置socks5,地址为127.0.0.1,端口为1080即可,当然这里端口可以是随意没有被占用的。
2.客户机为windows,需要辅助的putty和plink。打开命令行到两个软件的目录:
plink -N Username@Server -pw Password -D 127.0.0.1:1080
请将Username Server Password三处改为您自己登陆服务器的用户名、服务器地址和密码。并保持该cmd窗口处于打开状态。然后配置浏览器或其他应用的socks5即可,地址127.0.0.1,端口1080。putty和plink下载地址
干什么用就不细说了,上网必备的瑞士军刀(良民一,需要穿墙的内容俺是不看的。体谅go.v)。
freebsd7.0使用bash带色彩显示
星期一, 三月 10th, 2008安装bash:
pkg_add -r bash
whereis bash
/usr/ports/shells/bash # make install clean
登陆默认shell为bash: chsh -s bash
同理安装gnuls:
#cd /usr/ports/misc/gnuls
#make install clean
在/etc/profile文件中添加:
alias ls = "gnuls –color
"
rhel5大内存支持
星期天, 三月 9th, 2008以前总以为内核的编译很麻烦,试试才知道如此简单;以前以为写一个功能较全的函数会比较麻烦,写了才知道没那么难。我想很多事情是我们把它想太难了,在做好之前已经给自己下了紧箍咒。
rhel5默认内核安装在超过4G的服务器上,会出现内存认不完整的现象,解决办法则是重新编译内核,打开highmemrey的64G选项。
make configmenu
/64g
linux下如何进行释放内存
星期天, 二月 24th, 2008这一阵子对linux学习不少,因为遇到了不少的问题—-都是一个相对相互的过程。所以我在哪里好像写过一句话:我们无非是遇到些问题,然后解决它罢了。
通过对discuz的二次开发,渐渐领悟了不少mvc的思想,虽然有质的飞跃,但我肯定这只是开始,还有很多东西需要学习和探讨才能明白。打算开始漫长的zf之旅。谁再说php没有开发模式,那只是大部分php programer对开发模式的了解甚少罢了,毕竟平凡的占多数。
谈谈主题:linux下如何释放内存?
这一段调试php程序总是见服务器内存占用98%左右,很少下降,心里就范迷惑,莫非内存太小不够用么,服务器可是4G内存啊,两个4核cpu怎么可能出现这么高的内存占用?后来查了一下,发现linux与win的内存方法使用相差很大。windows下内存是使用多少就拿来多少内存用;linux是先把内存尽可能占用,然后再重新分配给各个应用,分配完后剩下的内存用来存放各种缓存,例如grep这样的查询(我正迷惑前几天的大目录grep速度超快)就可以利用内存缓存大大提高系统文件交换速度。这样以来就豁然开朗了。完全不用担心内存被占用完。
如果你很无聊的想释放内存,可以使用这个命令:
echo 1 > /proc/sys/vm/drop_caches
对比下释放前后内存占用情况,很爽哦~。释放前最好使用下sync命令以防数据丢失。