• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::

            之前本站報道過在Mac OS X 下使用Intel X25-M G2 80G SSD做的相關(guān)系統(tǒng)優(yōu)化,今天我們只討論系統(tǒng)要做哪些優(yōu)化命令。SSD硬盤以其優(yōu)異的性能,已經(jīng)在不少型號的Mac筆記本上得到了應(yīng)用,本文以Snow Leopard10.6為例,詳細說明了在蘋果系統(tǒng)中使用SSD時的優(yōu)化。

            禁用冬眠 (hibernate) 模式以節(jié)省空間

            由于SSD硬盤價格較高,主流的SSD容量都較少,而hibernate模式幾乎不會用到,禁用這種模式能節(jié)約大致2G的空間。Hibernate模式用于在 Mac 耗盡電池時,自動進入“冬眠”模式,并將內(nèi)存中的所有內(nèi)容寫入磁盤,下次喚醒后從這些內(nèi)容恢復(fù)狀態(tài)。歡迎查看


            禁用Hibernate的相關(guān)命令如下:


             

            1. pmset -g | grep hibernate #查看當(dāng)前的hibernate模式
            2. ls -lh /var/vm/sleepimage #查看sleepimage文件大小
            3. sudo pmset -a hibernatemode 0 #禁用hibernate
            4. sudo rm /var/vm/sleepimage #刪除sleepimage文件


            今后如果需要打開hibernate模式,再將該值設(shè)為默認的就可以了:
             

            1. sudo pmset -a hibernatemode 3 #設(shè)置hibernatemode為默認值3


            禁用文件系統(tǒng)的最后訪問時間屬性

            該屬性在平時使用的過程中,幾乎不會用到,而打開“最后訪問時間”屬性會導(dǎo)致每一次訪問一個文件時,有寫操作產(chǎn)生,所以,關(guān)閉該屬性可減少大量不必要的寫操作。

            具體方法為,在 /Library/LaunchDaemons 目錄中創(chuàng)建名為com.nullvision.noatime.plist 的文件,內(nèi)容為:

             

            1. <?xml version="1.0" encoding="UTF-8"?>
            2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
            3.         "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
            4. <plist version="1.0">
            5.     <dict>
            6.         <key>Label</key>
            7.         <string>com.nullvision.noatime</string>
            8.         <key>ProgramArguments</key>
            9.         <array>
            10.             <string>mount</string>
            11.             <string>-vuwo</string>
            12.             <string>noatime</string>
            13.             <string>/</string>
            14.         </array>
            15.         <key>RunAtLoad</key>
            16.         <true/>
            17.     </dict>
            18. </plist>


            這樣,重啟系統(tǒng)后,將以 noatime 方法掛載硬盤,不會再寫入最后訪問時間屬性。

            重啟用,用 mount | grep " / " 可看到掛載的硬盤里多了一個noatime屬性。

             

            1. $ mount | grep " / "
            2. /dev/disk0s2 on / (hfs, local, journaled, noatime)


            圖為優(yōu)化好的Mac OS X Leopard系統(tǒng)使用界面

            使用內(nèi)存來寫入臨時文件

            通過使用內(nèi)存來代替系統(tǒng)原有的tmp目錄,這樣,大量寫入tmp的臨時文件就直接寫在內(nèi)存里,減少直接對磁盤的操作。

            1. sudo su #進入root帳號操作

            在 /var/root 目錄中創(chuàng)建名為 ramfs.sh 的文件,內(nèi)容為:

            1. #!/bin/bash
            2. ramfs_size_mb=256
            3. mount_point=/private/tmp

            4. ramfs_size_sectors=$((${ramfs_size_mb}*1024*1024/512))
            5. ramdisk_dev=`hdid -nomount ram://${ramfs_size_sectors}`
            6. newfs_hfs -v 'Volatile HD' ${ramdisk_dev}
            7. mkdir -p ${mount_point}
            8. mount -o noatime -t hfs ${ramdisk_dev} ${mount_point}
            9. chown root:wheel ${mount_point}
            10. chmod 1777 ${mount_point}


            ramfs_size_mb 為使用內(nèi)存的大小,這里為256M,可根據(jù)自身情況進行修改。使用內(nèi)存模擬硬盤的目錄為 /private/tmp。

            在 /Library/LaunchDaemons 目錄中創(chuàng)建名為 com.nullvision.ramfs.plist 的文件,內(nèi)容為:

            1. <?xml version="1.0" encoding="UTF-8"?>
            2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
            3. "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
            4. <plist version="1.0">
            5.     <dict>
            6.         <key>Label</key>
            7.         <string>com.nullvision.ramfs</string>
            8.         <key>ProgramArguments</key>
            9.         <array>
            10.             <string>/var/root/ramfs.sh</string>
            11.         </array>
            12.         <key>RunAtLoad</key>
            13.         <true/>
            14.     </dict>
            15. </plist>


            這樣,系統(tǒng)啟動時,會自動運行 /var/root/ramfs.sh 這個腳本,來幫助我們在內(nèi)存空間中劃分出256M模擬 /private/tmp 目錄。這樣,系統(tǒng)運行時產(chǎn)生的一些臨時文件就直接寫入內(nèi)存中了,減少了寫磁盤的次數(shù)。

            同時,可將一些在運行時會產(chǎn)生大量臨時文件的目錄軟鏈接到 /private/tmp 下,只要滿足:1)這些臨時文件不會太大(我們只使用256M內(nèi)存);2)不是特別重要的數(shù)據(jù),即使丟失也無妨。

             

            關(guān)閉Safari的Web Pageview

            如果你像我一個,不使用Safari的Top Sites功能,完全可將該功能關(guān)閉掉。該功能會導(dǎo)致訪問網(wǎng)站時,生成大量圖片文件。

             

            1. rm ~/Library/Caches/com.apple.Safari/Webpage\ Previews/* #刪除所有預(yù)覽文件
            2. chmod 500 ~/Library/Caches/com.apple.Safari/Webpage\ Previews/ #設(shè)置該目錄為只讀


            或者用下面命令禁止Safari生成預(yù)覽文件:
             

            1. defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2


            關(guān)閉Spotlight索引

            同樣的,如果你不怎么使用spotlight,可將其關(guān)閉掉:

            1. sudo mdutil -i off # 關(guān)閉spotlight索引
            2. sudo mdutil -E #清除spotlight索引

            在需要spotlight功能時,可再將其還原:

            1. sudo mdutil -i on #打開spotlight索引

            posted on 2011-01-23 20:53 逛奔的蝸牛 閱讀(3221) 評論(0)  編輯 收藏 引用 所屬分類: Mac
            精品国产乱码久久久久久1区2区| 久久久精品国产Sm最大网站| 国内精品久久九九国产精品| 久久久久久久免费视频| 日韩久久久久中文字幕人妻| 国内精品欧美久久精品| 久久精品亚洲乱码伦伦中文| 99精品久久久久久久婷婷| 丁香五月综合久久激情| 久久激情五月丁香伊人| 久久天天躁狠狠躁夜夜2020| 久久精品国产黑森林| 午夜精品久久久久久影视777 | 久久青草国产精品一区| 99精品久久精品一区二区| 中文字幕久久欲求不满| 国产精品免费久久久久久久久| 国产巨作麻豆欧美亚洲综合久久| 精品久久久久中文字| 狠狠色丁香婷婷久久综合五月| 99久久免费国产精品特黄| 久久婷婷五月综合97色| 青草影院天堂男人久久| 合区精品久久久中文字幕一区| 人妻无码精品久久亚瑟影视 | 精品久久久久久无码免费| 精品久久久久久久久久中文字幕| 一本色道久久88综合日韩精品 | 久久91精品国产91| 激情伊人五月天久久综合| 久久精品国产一区二区三区| 蜜桃麻豆WWW久久囤产精品| 99久久人妻无码精品系列| 久久人人爽人人澡人人高潮AV | 久久久久久免费一区二区三区| 久久精品无码av| 国内精品久久久久影院免费 | 久久天天躁狠狠躁夜夜2020 | 久久久久久无码国产精品中文字幕| 精品久久亚洲中文无码| 精品水蜜桃久久久久久久|