性能測試:
CPU頻率:vcgencmd measure_clock arm 命令可以查詢cpu當前工作頻率,在沒有負載時爲600M,在某個核滿載時工作頻率爲1.5G。
未負載cpu頻率截圖:
單核負載截圖(top後輸入1,單個進程死循環):
單核負載cpu頻率截圖:
4核負載cpu頻率截圖:
從上面的截圖還可以看出,樹莓派4個核單獨工作不會由系統均衡調度。每個線程綁定一個cpu,這樣也好,不用考慮親核性。又寫了個4線程的程序,4核滿載,說明不是一個進程只能用一個cpu核。
cpu溫度方面(cat /sys/class/thermal/thermal_zone0/temp查看),不帶小風扇空載1晚上60度左右,打開風扇會降到39度,滿載時(有風扇)溫度在50度左右。關於這個風扇,一直開着嫌吵,不開也不行,想用gpio根據溫度控制,但io口的3.3v又不能驅動,準備淘寶個繼電器控制。
磁盤寫入io速度測試:
環境搭建:
樹莓派4b+接3.5硬盤,用stat+12V2A電源轉usb3.0接口時,能發現硬盤,單不穩定,接上後格式化硬盤就咯咯響,硬盤發熱,根本不能用,先是懷疑硬盤電源不穩,換了還是不行。只能用硬盤櫃轉usb3.0,操作步驟:
1、硬件接入後,查看/dev下是否有sda(1)或sdb(1)。
2、fdisk給磁盤分區,fdisk /dev/sda, 進入後m查看幫助,已有分區可以刪除重分。(如果用stat轉usb可能這一步就進不去了)
3、mkfs 製作文件系統,類似格式化,輸入mkfs連按兩次tab補全會看到mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.fat等,這是系統支持的文件格式,fat是windows支持的格式,linux選ext4就行了,所以這個命令可以寫mkfs -t ext4 /dev/sda。
4、mount 掛載, 建個文件夾(如/mnt/disk1),mount /dev/sda /mnt/disk1,disk1下寫文件就是寫磁盤了。
注意事項:硬盤插拔會導致/dev下sda變sdb,導致之前掛載目錄不能用,需要用uuid方式管理硬盤才能解決(還沒試)。
寫入速率:
測試方法:單個進程單線程對10個fd句柄每次寫入1M字符,不sleep,循環寫滿1G爲止,打印開始和結束時間。
測試結論:寫滿10G用時156秒。