2009-12-22 61 views
0

我需要解析linux系統上「proc/pid/smaps」的輸出。在此係統上運行perl/python腳本不是一個選項。 我正在查看是否有一個bash腳本來做同樣的事情。是否有一個bash腳本來解析smaps的輸出

或者,它也將是美好的是有一個腳本(任何腳本),這需要在輸出從/ proc/PID/smaps文本格式,並分析該信息,並在人類可讀的格式轉儲:-)

+1

這是一個文本文件,所以你可以在bash中做任何你喜歡的事情,即使它不是最好的選擇,喲你想要的,示例輸入和輸出將是有用的。 – 2009-12-22 08:03:05

+0

是的,但我無法找到關於如何解釋smaps神祕輸出的解釋。我爲一個進程的二進制文件找到了多個條目,或者爲它使用的任何共享庫找到了多個條目。如果它只顯示一個,我可以將其解釋爲關於該過程(二進制)或其庫的詳細信息。但是我不知道每個二進制的多行代表什麼意思。我有道理嗎? – Harty 2009-12-22 11:48:12

回答

0

這裏解釋/ proc/pid/smaps的內容的高級解釋:http://linux.die.net/man/5/proc。搜索'smaps'。

也可以查閱Linux內核源代碼,但除非您熟悉內核,否則可能會更困惑。

在回答您的評論,各「部分」是虛擬存儲器映射,這可能是一個文件的部位,如可執行.text段,共享庫的數據區,棧等

裝載機的可執行部分: b7f5d000-b7f77000 R-XP 00000000 08:05 2746096 /lib/ld-2.7.so

的處理堆 bf84a000-bf85f000 RW-p bffeb000 00:00 0 [堆]