国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在linux中查看運行指定進程資源占用(cpu+gpu)

這篇具有很好參考價值的文章主要介紹了在linux中查看運行指定進程資源占用(cpu+gpu)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在運行程序時有時候會需要查看資源占用,以方便部署在其他服務(wù)器上時進行參考。以下是總結(jié)了我在linux上查找程序進程資源的兩種方法(cpu和gpu都有)。

CPU

1. 查找進程號

如果進程較多,輸入 ps -ef | grep + 指令關(guān)鍵詞 進行搜索。如果運行的是python程序,可以輸入 ps -ef | grep python3

比如我想查找所有指令中含hello關(guān)鍵詞的進程,輸入:ps -ef | grep hello

輸出示例:

user      52584  75914  0 13:22 pts/9    00:00:00 docker run -it -p 8887:8887 image_hello:v1
user 	  12345  12345  0 13:21 pts/4    00:00:00 python3 hello.py

其中第二列為pid

2. 查看指定進程號

用top指令查看指定進程(例如我這里查看PID為3833)的進程:

top -p 3833

出現(xiàn)以下內(nèi)容:

Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s): 30.8 us, 11.3 sy,  0.0 ni, 55.6 id,  2.2 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem : 26359936+total, 10537104 free, 64877176 used, 18818508+buff/cache
KiB Swap:        0 total,        0 free,        0 used. 19780235+avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND             
 12345 root      20   0   11.1g   1.9g 126324 S  1308  0.8 196:31.05 python3  

其中 RES代表運行內(nèi)存,%CPU代表運行占用多少核。每100為1.0核(1.0c),以上示例為13.08c。

其他參數(shù)解釋

倒數(shù)第二行為參數(shù)名稱,最后一行是參數(shù)內(nèi)容。以上參數(shù)解釋如下:

  1. PID:Process ID,進程標識號。這是系統(tǒng)用來唯一標識活動進程的數(shù)字。
  2. USER:該進程所屬的用戶名稱或ID。
  3. PR:Priority,進程的優(yōu)先級。它顯示了進程的調(diào)度優(yōu)先級,數(shù)字越小代表優(yōu)先級越高。
  4. NI:Nice value,進程的nice值。這是一個用戶設(shè)定的優(yōu)先級值,用來影響進程的調(diào)度優(yōu)先級。正值降低優(yōu)先級,負值增加優(yōu)先級。
  5. VIRT:Virtual Memory Size,虛擬內(nèi)存大小,單位通常是KiB。它包括進程使用的所有可用內(nèi)存,包括交換空間、設(shè)備映射和分配但未使用的內(nèi)存。
  6. RES:Resident Set Size,常駐內(nèi)存大小。這是該進程已分配的、位于RAM中的非交換區(qū)內(nèi)存的大小,不包括被交換出去的部分。
  7. SHR:Shared Memory,共享內(nèi)存大小。指的是可被其他進程共享的內(nèi)存量。
  8. S:Process Status,進程狀態(tài)。常見狀態(tài)有:
    • S (sleeping): 睡眠狀態(tài)
    • R (running): 運行狀態(tài)
    • T (stopped): 停止狀態(tài)
    • Z (zombie): 僵尸狀態(tài)
  9. %CPU:該進程占用的CPU百分比。
  10. %MEM:該進程占用的物理內(nèi)存百分比。
  11. TIME+:該進程自啟動以來占用的CPU總時間。
  12. COMMAND:啟動進程的命令名稱或命令行。

GPU

  • 如果是NVIDIA GPU,可以使用 nvidia-smi 命令。它會顯示所有NVIDIA GPU的使用情況,包括每個GPU的利用率,以及每個進程的具體GPU使用情況。
  • nvidia-smi 指令示例輸出如下:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.32.03    Driver Version: 460.32.03    CUDA Version: 11.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce RTX 3080    Off  | 00000000:01:00.0  On |                  N/A |
| 30%   55C    P2    70W / 320W |   5478MiB / 10018MiB |     28%      Default |
+-------------------------------+----------------------+----------------------+
                                                                             
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1569      G   /usr/lib/xorg/Xorg                169MiB |
|    0   N/A  N/A      2410      G   /usr/bin/gnome-shell              106MiB |
|    0   N/A  N/A      4021      C   python3                          5201MiB |
+-----------------------------------------------------------------------------+

Processes部分顯示了當前在GPU上運行的進程列表,通常包括進程ID、使用的GPU、使用的內(nèi)存等信息。通過GPU Memory Usage參數(shù)查看每個進程的GPU的顯存。

實時監(jiān)控

nvidia-smi -l 1

這里 1 可以替換為其他數(shù)字,代表每x秒刷新一次。文章來源地址http://www.zghlxwxcb.cn/news/detail-760890.html

Reference

  1. TOP命令參數(shù)詳解---10分鐘學會top用法 - 新盟教育的文章 - 知乎

到了這里,關(guān)于在linux中查看運行指定進程資源占用(cpu+gpu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ubuntu中查看進程并結(jié)束進程以查看資源占用命令

    ubuntu中查看進程并結(jié)束進程以查看資源占用命令

    ps命令:可以列出正在運行的進程。ps -e top 顯示當前運行程序,動態(tài)的。 常用來查看系統(tǒng)資源使用情況和查看占用系統(tǒng)資源最多的進程。top以列形式顯示所有的進程,占最多CPU資源的進程會顯示在最上面。 Ctrl-C終止 kill:kill命令可以根據(jù)進程ID來殺死進程。 可以使用ps -A,

    2024年02月07日
    瀏覽(19)
  • python實現(xiàn)監(jiān)控指定進程的CPU利用率、內(nèi)存占用

    ????????因為需要一直關(guān)注被測軟件的CPU利用率和內(nèi)存占用,人工記錄十分麻煩,所以想做一個應用程序來代替手工記錄。 思路: 1.彈窗,輸入進程號 2.獲取進程對象 3.日志保存在一個csv文件中,文件命名方式為:進程名+Process+進程號 4.文件第一行寫入進程名,第二行表

    2023年04月12日
    瀏覽(26)
  • gpu沒有運行進程,但是顯存一直占用

    gpu沒有運行進程,但是顯存一直占用

    一般停止進程顯存會釋放,但是如果在不正常情況關(guān)閉進程,可能可能會出現(xiàn)顯存不釋放的情況: 這時需要找到進程: 可能出現(xiàn) 下載包,使用 這時再使用 找到進程: 或者用 最后使用kill -9 118241殺死進程,釋放資源.

    2024年02月15日
    瀏覽(22)
  • Centos 快速查看占用資源最多的進程

    Centos 快速查看占用資源最多的進程

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

    2024年02月11日
    瀏覽(18)
  • Vmmem進程(WSL)占用CPU或內(nèi)存資源過高的解決辦法

    Vmmem進程(WSL)占用CPU或內(nèi)存資源過高的解決辦法

    ????????有沒有一瞬間,在開啟docker或打開虛擬機時,內(nèi)存瞬間飚增,進行查看進程消耗是一個Vmmem的進程在作祟,那么Vmmem是什么呢,又如何進行限制呢! ????????Vmmem: 是一個系統(tǒng)合成的虛擬進程,用于表示虛擬機小航的內(nèi)存和CPU資源。換句話說,您看到的Vmmem消耗

    2024年02月13日
    瀏覽(45)
  • 查詢GPU時無進程運行,但是顯存卻被占用了

    查詢GPU時無進程運行,但是顯存卻被占用了

    nvidia-smi 或者 gpustat 無進程在GPU上運行,但GPU顯存卻被占用了 應該是存在僵尸進程,已經(jīng)運行完畢或者卡死,但是內(nèi)存沒有釋放,處于掛起狀態(tài) 3.1 方案一 重啟電腦 3.2 方案二 如果電腦不能重啟,那就通過命令行: 可以看到對應的設(shè)備,是有進程的。 最后就用kill命令行殺掉

    2024年02月15日
    瀏覽(24)
  • (Linux)查看端口占用并關(guān)閉進程

    更多請參考:Linux netstat命令 kill 命令將信號發(fā)送到指定的進程或進程組,使它們根據(jù)該信號進行操作。未指定信號時,默認為 -15 參考:Linux中的Kill命令

    2024年02月17日
    瀏覽(23)
  • LInux查看CPU GPU溫度

    watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone0/temp 這條指令是用于在Linux系統(tǒng)中查看CPU溫度的。讓我們分析一下這個指令: cat:這是一個常用的Linux命令,用于顯示文件的內(nèi)容。 /sys/class/thermal/thermal_zone0/temp:這是一個特殊的文件路徑,它表示系統(tǒng)中的一個溫度傳感器。thermal_

    2024年02月16日
    瀏覽(21)
  • Linux查詢內(nèi)存或CPU占用最多的幾個進程

    一、可以使用以下命令查使用內(nèi)存最多的10個進程 方法1: ps -aux | sort -k4nr | head -10 如果是最高的三個,10改為3即可 命令解釋:? 1. ps:參數(shù)a指代all——所有的進程,u指代userid——執(zhí)行該進程的用戶id,x指代顯示所有程序,不以終端機來區(qū)分。ps -aux的輸出格式如下: USER ?

    2024年04月17日
    瀏覽(22)
  • linux中查看占用端口的進程方法

    linux中查看占用端口的進程方法

    其中:95115是進程號,mysqld是進程名稱 注意:-tlnp和-ltnp 其中:mysqld是進程名稱,95115是進程id 其中:mysqld是進程,95115是進程id

    2024年04月10日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包