Tag: Linux

  • 對Linux內核進行壓力測試

    自動軟件測試讓您可以在壹段時間內運行相同的測試,從而確保您所比較的內容具備真正的可比性。在本文中,Linux Test Project 團隊的成員們分享了他們對 Linux? 內核進行壓力所使用的測試的方法、原理以及腳本和工具。   在對 Linux 內核版本穩定性的測試中,需要明確地聲明並證明為什麽版本是穩定的或者是不穩定的。然而還沒有被證明和證實當前現有的系統範圍內的壓力測試可以測試 Linux 內核整體上的穩定性。本文給出了壹個創建系統範圍內 Linux 壓力測試並證明其結果正確性的方法。不同的 Linux 開發者、用戶和發行版本會使用他們自己的方法來測試內核的穩定性。不過,關於他們決定運行哪些測試、覆蓋的代碼、達到的壓力級別等的基礎信息都沒有發布,這就大大降低了結果的價值。   使用實驗室的機器以及來自 Linux Test Project 測試套件的測試,我們基於系統資源的利用率統計開發了壹個測試的組合,為系統提供足夠的壓力。我們對這個組合測試進行了分析,以確定 Linux 內核的哪些部分在測試執行中得到了使用。然後,我們修改了組合測試,在保持期望的高強度系統壓力的同時提高代碼覆蓋率的百分比。最終得到的壓力測試涵蓋了 Linux 內核的足夠多部分,有助於穩定性聲明,並且有系統使用情況和內核代碼覆蓋情況的數據來支持它。   這壹組合測試方法的四個步驟是:測試選擇、系統資源利用率評價、內核代碼覆蓋分析以及最終的壓力測試評價。   選擇測試   測試選擇包括選擇達成兩方面目的的測試:   測試應該可以得到 CPU(s)、內存、I/O 和網絡等主要內核區域的高水平的資源利用率。   測試應該充分地覆蓋內核代碼,以幫助支持自其結果中生成的穩定性聲明。   只要有可能,都要使用自動化的或者易於修改的測試,以支持自動操作。自動操作可以使得測試更快而且可以重復進行,並幫助降低人為錯誤的風險。選擇合適的測試時需要考慮的另壹個方面是,使用可以自由發布結果的應用程序。最好是選擇堅決擁護開放源代碼方法和/或 GPL 的測試和測試套件,以助於確保發布過程的簡便。   評價系統資源利用率   所選擇的測試的組合必須給系統的資源帶來足夠的壓力。Linux 內核的四個主要方面可以影響系統的響應和執行時間:   CPU:用於在機器的 CPU(s)上處理數據的時間。   Memory:用於自真實存儲器中讀寫數據的時間。   I/O:用於自磁盤存儲器讀寫數據的時間。   Networking:用於自網絡讀寫數據的時間。   測試設計者應該使用下面這兩個著名的且廣為應用的開放源代碼 Linux 資源監控工具來評價資源利用率水平。(請參閱本文稍後的 參考資料 以獲得下載這些工具的鏈接。)   top:由 Albert D. Cahalan 維護著的壹個開放源代碼工具,包含於大部分 Linux 發行版本中,可用於當前的 2.4…

  • Linux文件rwx屬性的含義

    Linux上的文件以.開頭的文件被系統視為隱藏文件,僅用ls命令是看不到他們的,而用ls -a除了顯示 壹般文件名外,連隱藏文件也會顯示出來。   ls -l(這個參數是字母L的小寫,不是數字1)   這個命令可以使用長格式顯示文件內容,如果需要察看更詳細的文件資料,就要用到ls -l這個指令。例如我在某個目錄下鍵入ls -l可能會顯示如下信息(壹共7個欄位):   文件屬性   文件數 擁有者 所屬的group 文件大小 建檔日期     文件名   drwx——   2           Guest        users         1024      Nov 21 21:05 Mail   -rwx–x–x 1 root root 89080 Nov 7 22:41 tar*   -rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*   lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip   -rwxr-xr-x 1 root bin…

  • Ubuntu下JLink for linux的配置與使用

    厭煩了不斷的切換系統來下載u-boot.bin到開發板中,我用的是Jlink,所以總想使他在Ubuntu Linux環境下也能使用,在瀏覽Jlink的官網時讓我發現了點線索,segger出了J-Link 的Linux測試版了,但是想讓Jlink跑起來並不容易,費了很多的精力後總算有點成果,下面是我安裝過程的壹點總結,和大家共同學習:   1 :從www.segger.com 網上下載 jlink for linux beta 版本   該版本為 Jlink 在linux下的壹個測試版本。   http://www.segger.com/cms/jlink-software.html   2:將其放在用戶目錄中解壓   tar -zxvf JLink_Linux_090804_tar.gz   3:修改文件夾名稱   mv JLink_Linux_090804   Jlink   4:修改壹些配置   cd Jlink   rm libjlinkarm.o libjlinkarm.o.0   ln -s libjlinkarm.o.0.0 libjlinkarm.o.0   ln -s libjlinkarm.o.0   libjlinkarm.o   5:復制相關庫到用戶庫中   mv libjlinkarm.o.0.0  /usr/lib/   mv libjlinkarm.o.0    /usr/lib/   mv libjlinkarm.o      /usr/lib/   6:啟動Jlink for linux   sudo ./start   SEGGER J-Link Commander…