怎样正确查看Linux VPS的内存占用情况

Posted by zuzhihui in Linux技术 on 2008/06/13 with No Comments

很多VPS用户在查看Linux操作系统的内存使用情况方面有误解,我们经常给客户解释怎样看一个Linux VPS的内存使用情况,总结如下:

看内存最方便的命令是free -m,在我的VPS上运行,结果如下:


[root@host ~]# free -m
total used free shared buffers cached
Mem: 1024 1005 19 0 9 782
-/ buffers/cache: 212 811
Swap: 996 0 995
[root@host ~]#

明显能看出,这个VPS一共有内存1024M,没错!

但当前VPS已经占用的内存有多少呢?大多数用户的答案是1005M,其实不然。当前VPS占用的内存应该是212M,也就是1005下面那个数字:212,代表已经占用的内存。后面的那个811,代表当前VPS的可用内存。”-/ buffers/cache:”开头的这行才是实际的占用内存和可用内存。

为什么会这样?这是由Linux Kernel的内存管理方式决定的,buffers,cached可以看作是被程序或者内核用过的内存,这些内存曾经被使用过,但现在已经被释放了,释放之后Linux Kernel把他们当作buffers或cached ,这样下次有程序申请内存的时候,内核可以快速响应。所以buffers和cached部分的内存应该看成是可用内存。

所以,看内存使用情况,应该看”-/ buffers/cache:”开头的这一行,如果这一行最后的数字接近0,那么说明VPS的内存快用完了,这时候VPS反应就比较慢。如果这个数字还比较大,那么VPS还有较多内存可用,系统不应该慢。

postfix的常用配置

Posted by zuzhihui in Linux技术 on 2008/06/08 with No Comments

我以前在Debian Etch下配置的postfix的main.cf文件为:

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
myhostname = rashost.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = rashost.com, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter =  
inet_interfaces = all
message_size_limit = 102400000
smtpd_use_tls = yes
smtpd_sasl_type = cyrus
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_security_options = noanonymous
smtpd_client_restrictions = permit_sasl_authenticated
inet_protocols = ipv4

master.cf文件修改的部分有:

smtp      inet  n       -       n       -       -       smtpd
smtps    inet  n       -       n       -       -       smtpd
  -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
tlsmgr    unix  -       -       n       1000?   1       tlsmgr

在Windows VPS下安装SQL Server 2000需要序列号的解决办法

Posted by zuzhihui in Linux技术 on 2008/06/08 with No Comments

在win2003上安装SQL SERVER2000需要序列号的解决办法

已经不是一次两次遇到的这个问题了!很奇怪机房那边安装系统后我远程安装SQL2000就会出现序列号无法验证的问题,今天看到微软发布了解决此问题的KB,于是简单翻译一下转载到这里。

解决办法:

打开注册表编辑器并定为到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

找到名为“SafeDLLSearchMode”的DWORD值,切换修改他的值 0 或 1,如果没有则创建这个DWORD值。

转自http://www.haohtml.com/database/sqlserver/2007/01/19/4028.html

ISO文件在Windows下怎样解开?

Posted by zuzhihui in Windows技术 on 2008/06/07 with No Comments

在Windows VPS下解开ISO文件最简单的办法是使用解压缩软件。推荐使用免费的小巧的解压缩软件 7-zip,下载地址是:http://www.7-zip.org

为什么VPS的内存用完之后CPU会特别忙, 就像死机一样?

Posted by zuzhihui in vps技术 on 2008/06/06 with No Comments

瑞豪开源VPS的某些客户曾经碰到自己的VPS特别忙,登录特别慢的情况。出现这种情况的原因绝大部分都是因为内存用完了。

在有swap的情况下,内存用完之后会用swap,而当Linux使用swap的时候,常用Linux的人都知道这时候性能会非常差,因为这时候Linux把硬盘当内存使用,能不慢吗?在VPS上使用swap的话,会很耗费CPU资源。

在没有swap的情况下,如果内存耗尽之后,Linux的解决方案是杀掉一些占用内存的进程。这时候被Linux杀掉的那些进程,比如说是mysqld进程,往往还有一些监护进程,比如mysqld_safe等,这些监护进程检测到它所监护的进程消失了,就会立刻再创建一个mysqld进程。Linux Kernel然后再杀掉这个新创建的进程。如此反复的这些动作非常耗费CPU资源。

解决方案

登录到 http://rashost.com , 在控制面板里面 “硬关机” 然后再 “开机” 即可!

VPS购买流程

Posted by zuzhihui in 价格付款 on 2008/06/05 with No Comments

瑞豪开源VPS的购买流程如下:
  1. 如果您没有在我们网站注册,请先注册,无论是购买VPS还是免费试用VPS都需要先注册;
  2. 我们网站 , 进入产品页面,点击选购相应型号的VPS;
  3. 按照我们支持的付款方式进行付款;
  4. support@rashost.com发邮件或者通过其他方式通知我们,说明您付款的方式和金额;
  5. 我们的工作人员将会神速开通您的VPS。

瑞豪开源VPS支持的付款方式

Posted by zuzhihui in 价格付款 on 2008/06/04 with 2 Comments

本文地址已经更改为:http://rashost.com/blog/rashost-bank-account

Red Hat Enterprise Linux 5.2 正式发布了

Posted by zuzhihui in Linux技术 on 2008/06/02 with No Comments

RHEL 5.2 在2008年5月21日已经正式发布了,由于这是小版本的升级,很多人都没有注意。我也是过了快一周了才发现这个消息。CentOS 5.2应该会很快跟上吧!

RHEL 5.2的亮点

Red Hat Enterprise Linux 5.2 主要在下面这6个方面进行了更新:

  • Virtualization
  • Laptop and Desktop improvements
  • Encryption and Security
  • Cluster & Storage Enhancements
  • Networking & IPv6 Enablement
  • Servicability

在虚拟化方面,Xen升级到3.1.2了,这个我在5.2 beta中测试过,Xen还是有个HVM方面的bug没有修掉,而这个bug在Xen 3.2.1里面已经修掉了,要是这次升级到最新的Xen就好了。

在桌面方便,很多软件大幅度更新:

  • Evolution 2.12.3
  • Firefox 3
  • OpenOffice 2.3.0
  • Thunderbird 2.0

详情请参考官方报告:http://www.press.redhat.com/2008/05/21/red-hat-enterprise-linux-52/

又碰到一个想利用免费VPS试用做网络破坏活动的网友

Posted by zuzhihui in Linux技术 on 2008/06/02 with No Comments

我们一贯坚持,瑞豪开源VPS支持免费的VPS试用!我们的试用流程也写得很清楚,在 http://rashost.com/support/faq 有详细介绍。但还是有一少部分网友想利用免费的VPS试用做一些初级的网络攻击活动,比如安装一些灰鸽子和其他抓鸡软件等等。真正需要VPS的人,我们绝对欢迎;想利用VPS做一些初级网络攻击活动的人,我们坚决给予打击!

今天就碰到一个,他先是在我们网站上注册,然后我加他qq聊天,聊天记录如下:

Zu 20:28:21
你好

Zu 20:28:33
我是rashost.com的客户代表

Zu 20:28:45
您在我们网站上注册成功了吗?

《征服**》 20:29:08

Zu 20:29:07
想要购买VPS吗

《征服**》 20:29:36
有不有先免费试用的···看看效果怎么样
Zu 20:30:12
有免费试用,您想做什么应用?

《征服**》 20:30:46
做个网站
Zu 20:31:29
有什么技术做网站?

Zu 20:31:46
比如php,python,java?

《征服**》 20:32:45
具体的我也不是很懂··我是在论坛看见说有VPS服务器试用的 ,,做个小型企业的
Zu 20:33:36
单位的网站还是个人的?

《征服**》 20:34:10
小型企业的··单位撒
Zu 20:35:13

http://rashost.com/support/faq

Zu 20:35:21
这里有我们的试用流程

《征服**》 20:35:40

Zu 20:35:49
请按照流程走,谢谢

《征服**》 20:36:11
OK 3Q

就根据这些聊天的话语,我心里已经有数了,90%又是搞抓鸡的,后来经过几分钟的调查,证实了我的猜想是正确的。

在这里我想忠告少数网友,不要再搞这些没有意义的活动了,应该把大好的青春年华用在正事上。这些小技俩没有任何好处,有真本事的去做真正的黑客去,像Linus, Alan一样搞Linux Kernel去。。。

在CentOS5下安装配置nginx+fastcgi php+mysql

Posted by zuzhihui in Linux技术 on 2008/06/01 with 2 Comments

后注:CentOS VPS下最新的nginx解决方案,请参考 http://rashost.com/blog/centos5-vps-nginx-solution2

这篇文章已经介绍了怎样编译Nginx的RPM包 下载RPM包:

wget http://rashost.com/local/nginx-0.6.35-2.i386.rpm
rpm -ivh nginx-0.6.35-2.i386.rpm
chkconfig nginx on
/etc/init.d/nginx start

然后访问本机的80端口,就可以看到页面了,这表示安装一切正常。 修改/etc/nginx/nginx.conf文件中的server_name部分,修改IP地址为本机IP地址:

server_name  192.168.0.104;

修改/etc/nginx/nginx.conf文件的index部分,加入index.php

index  index.php index.html index.htm;

安装php和fastcgi

wget ftp://rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/lighttpd-fastcgi-1.4.18-1.el5.rf.i386.rpm
wget ftp://rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/lighttpd-1.4.18-1.el5.rf.i386.rpm
rpm -ivh lighttpd*.rpm # CentOS不自带lighttpd, 我们只好从别处下载,安装
chkconfig --del lighttpd  #我们只用到lighttpd中的一个文件,不需要lighttpd开机自启动
yum install -y php-cgi php-mysql
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi
cd /usr/share/nginx/html/
echo "< ? phpinfo(); ?>" >i.php

然后修改/etc/nginx/nginx.conf文件的如下部分:

     location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

重启nginx:

/etc/init.d/nginx stop
/etc/init.d/nginx start

然后访问本机的i.php文件 http://192.168.1.104/i.php 应该能正确的到php的配置信息,这就成功了! 最后要注意的是,在CentOS下nginx的默认html目录是/usr/share/nginx/html,这个和ubuntu下不同 另外,为了让php cgi程序开机自启动,请在/etc/rc.local文件的最后加入下面这行:

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi
Back to Top

2007-2017 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2