linux環境下經常記憶體溢位的一種解決辦法

2021-10-05 21:57:50 字數 1151 閱讀 5888

問題:

我在使用paddlehub的下面這段函式時,經常爆記憶體

paddlehub.module(name='deeplabv3p_xception65_humanseg')
簡單說一下過程

//我先用humanseg載入模型,這個deeplabv3p_xception65_humanseg

//模型如果linux環境未安裝,則自動安裝

humanseg = paddlehub.module(name='deeplabv3p_xception65_humanseg')

//開始遍歷frames下面的所有

files = [frames + i for i in os.listdir(frames)]

//開始摳圖

humanseg.segmentation(data=) # 摳圖

其實在這裡,我就開始記憶體飆公升,而且程式直接被killed掉

humanseg = paddlehub.module(name='deeplabv3p_xception65_humanseg')
[ info] - 0 pretrained paramaters loaded by paddlehub
所以我們在排除問題的時候,其實有時候並不是記憶體溢位錯誤,也有可能沒有載入對的模型。只要我們把正確可執行的模型複製到不可執行的那裡,即可完成程式的執行

下面放一點linux環境下的可能用到的命令乾貨:

1.解壓壓縮zip檔案

//解壓

// /home/aistudio/data/資料夾下面有乙個.paddlehub.zip壓縮包

// 解壓至 /home/aistudio

//tip:一定要是絕對路徑,相對路徑我試了,好像並沒有什麼用

unzip /home/aistudio/data/.paddlehub.zip -d /home/aistudio

//壓縮

// 壓縮後的zip名字:output.zip

//您要壓縮的檔案名字folder1 可以是相對路徑

zip -r output.zip file1 humanseg_output

linux 記憶體溢位排查 mysql記憶體溢位處理

業務場景 mysql 元件版本 mysql 5.7.25軟體架構 兩主兩從 01問題描述 mysql是乙個關係型資料庫管理系統,屬於oracle旗下產品。mysql是最流行的關係型資料庫管理系統之一,在web應用方面,mysql是最好的rdbms relational database manage...

Linux環境下經常使用的mysql的一些操作

庫備份 linux資料庫資料備份 不用登入資料庫 example mysqldump u root p tuixin 20211112.sql mysqldump u 資料庫賬號 p 要備份的資料庫名稱 要備份的資料庫資料儲存的路徑 備份後的 sql 檔名 單獨表備份 單獨備份一張表示例 mysql...

Linux環境下共享記憶體

共享記憶體指 shared memory 在多處理器的計算機系統中,可以被不同 處理 cpu 訪問的大容量記憶體。由於多個cpu需要快速訪問 儲存器,這樣就要對 儲存器進行 快取 cache 任何乙個快取的資料被更新後,由於其他處理器也可能要訪問,共享記憶體就需要立即更新,否則不同的處理器可能用到不...