linux 在VM WARE中,時(shí)間會變慢的原因及解決方法 收藏
安裝好vmware后發(fā)現(xiàn)vmware的時(shí)間會越走越慢,是什么原因呢,以下是摘自
http://blog.seety.org/everydaywork/2005/5/22/332/ 的介紹:
Linux 2.6核心里把系統(tǒng)計(jì)時(shí)器的頻率加高到1000 Hz ,VMware沒辦法真的每隔1ms就報(bào)一次訊號給guestOS,所以guestOS里的Linux 2.6無法確實(shí)接到計(jì)時(shí)器的訊號。本來這也不應(yīng)該造成問題,不過2.6核心處理這個(gè)"tick loss"的程式有問題,以致于guestOS里的Linux 2.6系統(tǒng)時(shí)間走一秒會慢一秒;外面過了兩秒里面只過了一秒。
可以通過更改計(jì)時(shí)器頻率的方法來處理:
include/asm-i386/param.h
#define HZ 1000 /* Internal kernel timer frequency */
改成
#define HZ 100 /* Internal kernel timer frequency */
意思就是讓計(jì)時(shí)器慢到 100Hz,雖然這樣可行,但要重新編譯內(nèi)核太麻煩了。那有沒其他辦法呢,答案是肯定的。
方法一:安裝Vmware tools
安裝完成vmware tools后運(yùn)行 vmware-toolbox,把Options中的time synchronization....鉤選上。這樣VMWare Tool后臺程序就會每三分鐘與宿主主機(jī)同步更新一次時(shí)間。試驗(yàn)中發(fā)現(xiàn)vmware-tolls 只會在虛擬機(jī)慢于主機(jī)的時(shí)候?qū)⑻摂M機(jī)時(shí)間同步到主機(jī),暫時(shí)未發(fā)現(xiàn)怎么設(shè)置使虛擬機(jī)時(shí)間過快的時(shí)候也同步。
據(jù)網(wǎng)上的介紹,對于grub方式啟動(dòng),在kernel參數(shù)里加入 clock=pit nosmp noapic nolapic也可以解決部分問題,但我試驗(yàn)過好像并沒什么優(yōu)化,如果不進(jìn)行時(shí)間同步,虛擬機(jī)上的時(shí)間依然走得像醉漢,可能我的內(nèi)核是2.6的原因吧。
方法二、連接到時(shí)間服務(wù)器同步時(shí)間,前提是能聯(lián)網(wǎng)。
linux下使用ntpdaten連接時(shí)間服務(wù)器進(jìn)行時(shí)間同步,ntpdate命令的語法很簡單,但必須用root身份運(yùn)行它。你可以在命令行中指定一個(gè)或者多個(gè)時(shí)間服務(wù)器。
命令格式:
#ntpdate 服務(wù)器地址
到那找時(shí)間服務(wù)器呢?Windows XP中有幾個(gè)現(xiàn)成的時(shí)間服務(wù)器可以使用,何不就地取材呢^-^ ,打開xp控制面版->日期和時(shí)間->internet時(shí)間,服務(wù)器列表里的服務(wù)器都可以使用:
#ntpdate time.windows.com time-a.nist.gov time-b.nist.gov time-nw.nist.gov
為了保證時(shí)間精確同步,還需要定時(shí)運(yùn)行ntpdate來同步時(shí)間,通過crontab來實(shí)現(xiàn)定時(shí)調(diào)度。例如設(shè)定每分鐘同步一次,添加進(jìn)系統(tǒng)任務(wù)調(diào)度中,在/etc/crontab里面添加以下句子:
*/1 * * * * ntpdate time.windows.com time-a.nist.gov time-b.nist.gov time-nw.nist.gov
重啟系統(tǒng)任務(wù)調(diào)度服務(wù):
#service crond restart
等候1分鐘左右檢查時(shí)間同步是否起作用。
--------------------------------------------------------------------------------------------------------------
關(guān)于時(shí)間過快或過慢的vmware 官方文檔:
Clock in a Linux Guest Runs More Slowly or Quickly Than Real Time
在redhat linux虛擬機(jī)上安裝vmware tools
2007-10-14 21:31
安裝步驟如下:
1、點(diǎn)擊打開vmware 點(diǎn)擊Power On啟動(dòng)linux虛擬機(jī),并以root身份登錄
2、vmware窗口點(diǎn)擊vm->install vmware tools..
此時(shí),vmware 會自動(dòng)構(gòu)造一個(gè)ISO映像文件,并臨時(shí)連接到虛擬機(jī)的cdrom
注:如果虛擬機(jī)中cd-rom中使用了 "use ISO image"方式裝載了光盤映像,需要把它切換回"use physical driver",不然裝載vmware的ISO映像后在linux中打開光盤看到的是亂碼的東西。
3、進(jìn)入虛擬機(jī),從光盤中找到vmware-tools.XXXX.rpm文件
如果你的linux沒有設(shè)置自動(dòng)掛載光盤,就要先用mount /dev/cdrom /mnt 掛載cdrom設(shè)備。
4、使用rpm -ivh vmware-tools.XXXX.rpm安裝
5、使用vmware-config-toos.pl來配置vmwaer環(huán)境
運(yùn)行./usr/bin/vmware-config-tools.pl
配置選默認(rèn)、分辨率按顯示器屬性選擇。
6、取消光盤掛載、vmware窗口點(diǎn)擊vm->cancle vmware tools install關(guān)閉vmware構(gòu)造的ISO映像。
安裝完vmware以后有以下幾點(diǎn)好處:
1)、鼠標(biāo)可以自由在虛擬機(jī)與主機(jī)之間切換了,沒有安裝vmware tools的時(shí)候需要用ctrl+A、Ctrl+G來切換。
2)、虛擬機(jī)與主機(jī)的剪貼板可以通訊了,可以在虛擬機(jī)和主機(jī)之間自由復(fù)制、粘貼文本。
上面兩點(diǎn)的詳細(xì)設(shè)置可以在vmware的菜單edit-preferences里進(jìn)行設(shè)置。
3)、可以設(shè)置虛擬機(jī)與主機(jī)之間的時(shí)間同步:在linux中運(yùn)行vmware-toolbox,在彈出窗口把Options中的time synchronization....鉤選上即可。