Docker容器+Phoronix-Test-Suite測試X86和ARM的ffmpeg轉碼性能

      網友投稿 906 2025-03-31

      Phoronix Test Suite是一款性能測試軟件,自帶了各種CPU,內存,網絡,系統等維度的測試用例??梢栽贚inux, Solaris, OS X, 和 BSD操作系統上進行benchmark測試。


      不過雖然該軟件集成了各式各樣的測試軟件,但是每個測試項都要聯網下載。

      我們后面簡稱PTS。

      1????? X86跑phoronix-test-suite

      1.1????? 使用Docker啟動Phoronix Test Suite

      根據 PTS官網提示,直接下載docker鏡像:https://www.phoronix-test-suite.com/?k=downloads

      docker pull phoronix/pts

      1.2????? 執行測試用例

      啟動pts容器:

      docker run -it phoronix/pts

      然后,會進入交互模式,可以敲

      help

      查詢可以執行的命令。

      由于我們要跑 ffmpeg 用例,所以需要先下載。

      install pts/ffmpeg

      這個時候如果聯網正常,就可以下載好(實際上我這里是內網,連openbenchmarking.org總數出錯,我單獨補一章節記錄怎么解決)。然后直接執行用例就行:

      run pts/ffmpeg

      這個時候就會出結果:

      2????? 代理聯網失敗

      我install的時候,各種失敗。這里記錄解決過程。

      2.1????? 使用bash模式進入容器

      先進入容器,然后手動啟動pts shell。

      docker run -it phoronix/pts /bin/bash

      進入容器后,手動啟動 pts shell

      /phoronix-test-suite/phoronix-test-suite shell

      2.2????? 設置代理

      在pts 的shell交互模式下,敲:

      network-setup

      進入代理設置菜單。設置好了代理信息。

      然后重新開始install。還是報 checksum 失敗。

      2.3????? 關閉Checksum校驗

      退出shell模式,設置關閉checksum校驗。

      export NO_FILE_HASH_CHECKS=1

      然后重新啟動 pts shell

      /phoronix-test-suite/phoronix-test-suite shell

      這個時候,再install的時候,就跳過checksum檢查了。

      這個時候,下載 ffmpeg 包還是失敗。。。(不知道代理為什么不生效)

      2.4????? 手動下載依賴包

      再開一個Xshell的console窗口,進入剛才那個pts容器:

      docker exec -it phoronix/pts /bin/bash

      進入到 測試用例對應的目錄:

      cd /var/lib/phoronix-test-suite/installed-tests/pts/ffmpeg-2.8.0

      設置代理:

      export http_proxy=t00402375:xpasswordx@172.18.xx.xxx:8080

      手動下載2個包:(參見https://openbenchmarking.org/innhold/db4065425d63a915c8d19fd8023b4c29125791de)

      Docker容器+Phoronix-Test-Suite測試X86和ARM的ffmpeg轉碼性能

      (1)ffmpeg軟件

      curl http://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2 -o ffmpeg-4.0.2.tar.bz2

      (2)視頻文件

      curl http://samples.ffmpeg.org/V-codecs/h264/HD2-h264.ts -o HD2-h264.ts

      下載好后。

      再去pts shell里面,跑run pts/ffmpeg 終于可以了。

      3????? 打包鏡像,下次不用再聯網下載了

      對剛才成功跑通的Docker容器,重新打鏡像:

      docker commit -m "tsj" -a "tsj" aab0871167d7 phoronix/pts:ffmpeg

      這樣下次就不聯網了,ffmpeg測試用例已經在鏡像里面了。

      docker run -it phoronix/pts:ffmpeg

      然后進入shell

      /phoronix-test-suite/phoronix-test-suite shell

      直接跑:

      run pts/ffmpeg

      搞定。

      3.1????? 自動化跑用例

      如果不想使用shell交互模式,直接跑:

      docker run --rm phoronix/pts:ffmpeg bash -c "echo -e 'n\n' | /phoronix-test-suite/phoronix-test-suite run pts/ffmpeg"

      4????? ARM版本的 Docker鏡像

      在pts倉庫的issue里面有個跟蹤:

      https://github.com/phoronix-test-suite/phoronix-test-suite/issues/155

      負責人說由于基礎鏡像的關系,ARM版本的Docker鏡像就不提供了。

      所以ARM版本的Docker鏡像,需要自己打包。。

      目前看,ARM上,直接下載軟件包的方式(非Docker方式)跑更直接一點。

      5????? ARM環境下跑ffmpeg

      (1)根據文檔更新Ubuntu源:

      參考華為鏡像設置:https://mirrors.huaweicloud.com/

      ?? 備份當前鏡像源文件配置

      cp -a /etc/apt/sources.list /etc/apt/sources.list.bak

      ?? 下載新的鏡像配置源文件

      wget -O /etc/apt/sources.list https://mirrors.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list

      ?? 更新

      apt-get update

      (2)下載軟件包:

      根據官網資料:https://www.phoronix-test-suite.com/?k=downloads

      curl http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_9.4.1_all.deb -o phoronix-test-suite_9.4.1_all.deb

      (3)安裝依賴

      直接安裝pts會報錯,說有些依賴軟沒有安裝。比如:php-cli,php-xml等,所以我們要先安裝依賴包。

      apt-get install php-cli php-gd php-xml

      (4)安裝pts

      dpkg -i?phoronix-test-suite_9.4.1_all.deb

      安裝后,可執行文件 phoronix-test-suite 會自動放入 /usr/bin/ 目錄。

      (5)啟動 pts shell

      直接運行:

      phoronix-test-suite shell

      就可以了。(ps,國內網絡下載超級慢。。。嫌慢的可以去香港region買ARM的機器跑。)

      然后正常的安裝測試用例,執行測試用例:

      install pts/ffmpeg

      run pts/ffmpeg

      5.1????? 自動化跑用例

      echo –e "n\n" | phoronix-test-suite run pts/ffmpeg

      ARM的跑分性能一般般。不過我們要把價格因素考慮進去。

      都是4U8G,X86是1.3元/小時,ARM是0.8元/小時。

      下圖是相同規格的X86的:

      鯤鵬 容器 視頻轉碼

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:辦公軟件表格(2分鐘之前已更新)
      下一篇:如何在Wps表格中實現打印排版的分頁功能(wps表格打印怎么分頁打?。?/a>
      相關文章
      亚洲电影唐人社一区二区| 亚洲综合伊人久久综合| JLZZJLZZ亚洲乱熟无码| 久久精品国产亚洲av天美18| 亚洲色图激情文学| 国产成人精品日本亚洲专区6| 亚洲AV乱码久久精品蜜桃| 亚洲日韩乱码中文无码蜜桃臀网站| 国产精品亚洲不卡一区二区三区| 午夜亚洲国产精品福利| 亚洲?V无码乱码国产精品| 亚洲av无码一区二区三区人妖 | 亚洲乳大丰满中文字幕| 国产亚洲人成网站在线观看| 国产成人麻豆亚洲综合无码精品 | 亚洲成人动漫在线观看| 亚洲国产中文在线视频| 亚洲冬月枫中文字幕在线看| 亚洲国产精品综合一区在线| 亚洲av无码一区二区三区天堂古代| 亚洲欧洲日产专区| 亚洲av午夜精品无码专区| 亚洲精品中文字幕无乱码麻豆| 亚洲乱码一二三四五六区| 亚洲人成网国产最新在线| 亚洲色最新高清av网站| 亚洲欧美成人综合久久久| 亚洲Av无码国产一区二区| 男人的天堂亚洲一区二区三区 | 亚洲国产精品线观看不卡| 亚洲国产中文在线视频| 亚洲一区二区三区成人网站| 欧洲亚洲国产精华液| mm1313亚洲国产精品美女| 国外亚洲成AV人片在线观看 | 亚洲国产精品无码久久九九大片| 亚洲第一se情网站| 久久久久亚洲精品中文字幕| 亚洲男人的天堂www| 99久久亚洲综合精品成人网| 亚洲国产午夜精品理论片|