大家好,又見面了,我是你們的朋友全棧君。
折騰了一整天又換電腦又重裝系統重裝各種軟件插件
最後發現out of memory只是因為少寫了一行代碼
內心的崩潰無法用語言形容
雖然本來是烏龍一場 但是這個過程中解決問題get一些新技能
也不能說完全沒有收獲【強行收獲】【一個大寫的心理安慰】
開始我的4G小筆記本out of memory之後,我換了一個32G內存的電腦
各種重裝系統折騰半天好不容易都裝好了程序可以跑起來,發現還特麼out of memory
我是懵逼的
【其實是因為我少寫了sparql.setQuery(queryString) 語句導致默認查詢整個數據集【手動再見
但是那時候我不知道 我認為32G內存怎麼也夠啊 怎麼就還out of memory呢
然後我找到了知乎上的這個問題
https://www.zhihu.com/question/29146270
如何解決 python 的 out of memory 問題
有答主說:
“部分 Windows 版本能夠使用的內存是受限的。32位程序最多只能使用不到4G內存。
你是不是用了32位系統,或者是在64位系統上裝了32位 python。任何一種情況都會導致單個程序所占內存不能超過4G。”
這台電腦系統是64位的,一查我裝的python果然是32位,果斷下了個64迅速重新配置一下。
果然不溢出了,但是似乎查出了所有的rdf三元組嗖嗖嗖停不下。。。。
至此我才意識到可能是程序寫錯了,定睛一看特麼少寫一句查詢代碼,害我十八般武藝都用上白折騰一頓中途還數次懷疑人生,什麼都不說了
我選擇死亡。
發布者:全棧程序員棧長,轉載請注明出處:https://javaforall.cn/128446.html原文鏈接:https://javaforall.cn