1. 程式人生 > >在linux下統計程式的最大記憶體使用情況

在linux下統計程式的最大記憶體使用情況

在記憶體的使用中,有程式本身所佔的記憶體。也有程式動態分配的記憶體。裡面還可能是系統呼叫外部的工具,又會佔用了額外的記憶體。從使用者角度來看,可以認為裡面是個黑盒子。啟動了一個程式,卻不知道該程式的峰值記憶體使用量。
用什麼方法來知道最多使用了多少記憶體呢?其實通過如下free命令可以知道個大概。

free -s 0.1 -h

這樣每100ms(這個可以根據自己需要來調整)取樣一次,顯示所佔用的記憶體的多少。
先在一個終端啟動上述free命令。看used部分記憶體有多少,譬如300MB。再在一個終端執行程式。觀察used部分記憶體的變化。大致可以看到最高使用記憶體數量,譬如450MB。減去客戶程式啟用之前的值,可以大概得知該程式最多佔用的記憶體為450-300=150MB。

相關推薦

linux統計程式記憶體使用情況

在記憶體的使用中,有程式本身所佔的記憶體。也有程式動態分配的記憶體。裡面還可能是系統呼叫外部的工具,又會佔用了額外的記憶體。從使用者角度來看,可以認為裡面是個黑盒子。啟動了一個程式,卻不知道該程式的峰值記憶體使用量。 用什麼方法來知道最多使用了多少記憶體呢?其

Linux 監控使用者程序數引數(nproc)是否到達上限的步驟:

https://www.cnblogs.com/autopenguin/p/6184886.html   1.檢視各系統使用者的程序(LWP)數: 注意:預設情況下采用 ps 命令並不能顯示出所有的程序。因為 Linux 環境下執行多執行緒,每個執行緒都將以一個輕量級程

Linuxtomcat設定連線數

處理:修改tomcat的最大執行緒數。在server.xml裡的connect標籤里加引數,具體的引數名稱請參考http://tomcat.apache.org/tomcat-6.0-doc/conf

linux統計程式/函式執行時間

如果只是初步統計或比較各函式的執行時間,可以用以下方法,若是想詳細統計專案中各個函式時間,建議使用第三方工具 一. 使用time 命令 例如編譯一個hello.c檔案 #gcc hel

32位模式C/C++程式可用記憶體

 由於在32位處理器架構下,對記憶體的訪問限制在4GB以下的空間。為了突破 4GB的限制,現在的32位至強處理器採用一種叫PAE(實體地址擴充套件)的技術,來實現對超出4GB空間的實體地址的訪問。PAE實際上採用了36位的地址匯流排,這樣理論上可以支援64GB記憶體空間的定址。  PAE使得處理器可以支援訪問

如何檢視程式可使用的記憶體記憶體使用情況

當載入帶有大量圖片的列表時,通常我們都要考慮到圖片達到一定上限時,記憶體不足引發OOM導致程式崩潰的問題。下一步也許就是去找個圖片載入開源框架來一勞永逸。OOM不急著解決,先來了解下關於程式可用記憶體

Linux統計出現次數多的指定欄位值

假設桌面上有一個data.txt文字,內容如下: {id='xxx' info='xxx' kk='xxx' target='111111' dd='xxx'} {id='xxx' info='xxx' kk='xxx' target='777' dd='xxx'} {i

Android應用程式的預設記憶體值以及修改

Android應用程式的預設最大記憶體值為16M,不同的手機版本和型號有所不同. 有些應用程式可能會出現記憶體溢位,譬如: ERROR/AndroidRuntime(264): java.lang.OutOfMemoryError: bitmap size ex

linux修改POSIX訊息佇列(msgqueue)的各項限制(記憶體、msg_max、msgsize_max、queues_max)

1.進入 目錄 /proc/sys/fs/mqueue/,檢視各項訊息佇列的預設max設定: [[email protected] ~]# ls -l /proc/sys/fs/mqueue/ total 0 -rw-r--r-- 1 root root 0 Au

linux程式的引數個數

linux裡面的程式,或者很多命令,都可以有很多的引數,比如ll,好像可以有無數個引數,但是,實際上是有限制的,當一個資料夾裡面的檔案個數太多,像cp dir/* /dir2/ 這樣的命令就不能執行了,錯誤處在cp引數太多。這個限制是在什麼地方呢?看linux核心原始碼時,終

LinuxLinux統計當前文件夾的文件個數、目錄個數

article logs 過濾 ref bash 輸出 子文件夾 http 輸出信息 統計當前文件夾下文件的個數,包括子文件夾裏的 ls -lR|grep "^-"|wc -l 統計文件夾下目錄的個數,包括子文件夾裏的 ls -lR|grep "^d"

Linux 統計文件夾大小及文件數量

find wc 【查看文件夾大小】# /lib 目錄大小 du -sh /lib # /lib 子目錄大小 du -sh /lib/* # 查看 /lib 目錄下普通文件大小 find /lib -type f | xargs ls -la | awk -F ‘ ‘ ‘BEGIN{sum=0}

linux修改用戶線程數

/etc 技術分享 分享圖片 con conf 設置 limits linux下 img linux下普通用戶最大允許使用線程數為1024; 但是並發量大時,該1024配置項遠遠不夠滿足我們的需要,我們可以修改/etc/security/limits.d/90-npro

Linux允許打開文件句柄數的參數調優-"too many open files"問題

方式 描述 pip lsof 允許 出現 有效 stack awk 都知道Linux系統的特性,一切皆文件,所有在運行zabbix這樣的服務時,其中重要的一個調優就是調整linux系統的最大文件句柄數,解決“too many open files”的問題,增大程序運行允許打

Linux監視NVIDIA的GPU使用情況(轉)

dia odi src art 技術分享 更換 自帶 深度學習 exe 在使用TensorFlow跑深度學習的時候,經常出現顯存不足的情況,所以我們希望能夠隨時查看GPU時使用率。如果你是Nvidia的GPU,那麽在命令行下,只需要一行命令就可以實現。 1. 顯示當前GPU

Linuxnf_conntrack(全面)

總結如下: dmesg |grep nf_conntrack 連線跟蹤表nf_conntrack:如果輸出值中有“nf_conntrack: table full, dropping packet”,說明伺服器nf_conntrack表已經被打滿 如果伺服器

linux設定web服務tomcat記憶體

  linux下設定web服務tomcat記憶體 一,java.lang.OutOfMemoryError: Java heap space  JVM堆的設定是指java程式執行過程中JVM可以調配使用的記憶體空間的設定.JVM在啟動的時候會自動設定Heap siz

Linux檢視CPU和GPU使用情況

Linux下檢視CPU和GPU使用情況 本文記錄瞭如何在Linux系統(以Ubuntu 16.04為例)檢視電腦的GPU和CPU使用情況,包括命令和查詢得到的介面。更新於2018.10.18。 CPU使用情況檢視 動態檢視 開啟終端,輸入: top 即可看到實時

Linuxjava獲取CPU、記憶體、磁碟IO、網路頻寬使用率

原文地址:https://www.cnblogs.com/gisblogs/p/3985393.html 一、CPU 使用proc檔案系統,"proc檔案系統是一個偽檔案系統,它只存在記憶體當中,而不佔用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程式可以通過p

linuxc程式 daemon、fork與建立pthread的順序問題

近期發如今寫linux c服務程式的時候,daemon與執行緒建立之間出現故障。發現程式在daemon之後,起的執行緒就全掛了。 查過一些文件之後,最終知道了why. daemon函式的操作事實上非常easy, 1.fork一個程序,2.處理