• <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做的相關系統優化,今天我們只討論系統要做哪些優化命令。SSD硬盤以其優異的性能,已經在不少型號的Mac筆記本上得到了應用,本文以Snow Leopard10.6為例,詳細說明了在蘋果系統中使用SSD時的優化。

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

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


            禁用Hibernate的相關命令如下:


             

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


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

            1. sudo pmset -a hibernatemode 3 #設置hibernatemode為默認值3


            禁用文件系統的最后訪問時間屬性

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

            具體方法為,在 /Library/LaunchDaemons 目錄中創建名為com.nullvision.noatime.plist 的文件,內容為:

             

            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>


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

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

             

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


            圖為優化好的Mac OS X Leopard系統使用界面

            使用內存來寫入臨時文件

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

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

            在 /var/root 目錄中創建名為 ramfs.sh 的文件,內容為:

            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 為使用內存的大小,這里為256M,可根據自身情況進行修改。使用內存模擬硬盤的目錄為 /private/tmp。

            在 /Library/LaunchDaemons 目錄中創建名為 com.nullvision.ramfs.plist 的文件,內容為:

            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>


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

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

             

            關閉Safari的Web Pageview

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

             

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


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

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


            關閉Spotlight索引

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

            1. sudo mdutil -i off # 關閉spotlight索引
            2. sudo mdutil -E #清除spotlight索引

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

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

            posted on 2011-01-23 20:53 逛奔的蝸牛 閱讀(3221) 評論(0)  編輯 收藏 引用 所屬分類: Mac
            亚洲欧美日韩久久精品| 久久亚洲高清观看| 欧美国产成人久久精品| 亚洲国产精品无码久久久蜜芽| 久久99精品国产麻豆 | 91麻豆国产精品91久久久| 国内精品伊人久久久久777| 久久96国产精品久久久| 青青热久久国产久精品 | 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国产成人精品综合久久久| 精品久久久久久国产三级| 欧美va久久久噜噜噜久久| 久久久精品国产亚洲成人满18免费网站 | 久久久av波多野一区二区| 999久久久国产精品| 久久狠狠高潮亚洲精品 | 久久久无码精品亚洲日韩蜜臀浪潮| 国内精品久久国产大陆| 国色天香久久久久久久小说| 中文精品久久久久国产网址| 久久久婷婷五月亚洲97号色 | 国产精品免费福利久久| 99久久夜色精品国产网站| 久久久久九九精品影院| 91精品日韩人妻无码久久不卡| av色综合久久天堂av色综合在 | 国产精品久久久久影院嫩草| 久久久久久精品成人免费图片| 久久精品中文字幕有码| 99久久夜色精品国产网站| 久久精品国产亚洲AV麻豆网站| 亚洲精品午夜国产VA久久成人| 国产精品久久久久久久人人看| 色婷婷噜噜久久国产精品12p | 久久国产精品视频| 久久精品18| 色婷婷噜噜久久国产精品12p| 亚洲欧洲精品成人久久奇米网| 久久久久无码国产精品不卡| 亚洲日本va午夜中文字幕久久 |