Linux

載入共享庫時出現性能錯誤

  • October 20, 2017

我正在使用從原始碼在系統本身CentOS 7.3上編譯的。它工作沒有任何問題,並且能夠分析我想要的任何應用程序。x86_64``perf``Kernel 4.13.7

由於某種原因,系統崩潰了,我不得不重新配置它。我重新使用CentOS 7.3與之前相同的核心 ie 3.10。現在,當我下載Kernel 4.13.7並編譯perf時,當我嘗試分析任何基準時,它會給我以下錯誤。

error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory

據我了解,該庫屬於ompmkl我不需要且不perf在我的系統上。根據不同的論壇和搜尋,這個庫似乎也應該附帶Intel MKL,它已經在我的系統上配置,但可以肯定係統沒有這個特定的庫

為了調試更多,我有另一個備用系統RHEL 6.9perf在這個系統上也像我對上述系統所做的那樣編譯,然後分析相同的基準測試給了我相同的庫錯誤。

我不知道為什麼這個錯誤現在出現並且在重新安裝作業系統之前不存在。我已經用所有最新的軟體包更新了作業系統。

CentOS當我獨立執行基準測試(無論是or RHEL)還是 with執行基準測試時,我沒有收到此錯誤numactl,並且基準測試確實成功執行終止。

任何建議為什麼會發生這種情況?

我通過重新安裝Intel Parallel Studio XE配置了我需要的不同性能庫來解決了這個問題。新安裝還配置libiomp5.so了以前安裝未配置的庫。

然後在這個庫中添加路徑/etc/ld.so.conf並執行sudo ldconfig解決了這個問題。

希望這可以幫助某人。

引用自:https://unix.stackexchange.com/questions/398525