在windows操作系統中,有時我們關閉程序后,一些相關的進程仍在后臺運行,并訪問著一些文件,使得我們無法對這些文件及其所屬的文件夾進行刪除、重命名等操作。
此時,如果知道這個文件/文件夾正在被哪個進程使用,就可以用任務管理器結束這個進程,然后就可以對文件進行修改了。(請謹慎決定是否結束關鍵的、可能會影響系統正常工作的進程。)
下面介紹下查看的方法。
1.打開 資源管理器(Ctrl+Shift+Esc)
2.選擇 性能 選項卡
3.點擊右下角的 資源監視器
4.選擇 概述 選項卡,選擇 “磁盤”
5.在“磁盤”下方彈出的列表中,第三列“文件”就是當前被進程打開的文件。
可能需要最大化窗口并手動調整列寬才能看清。
6.表中的第一列即是打開這個文件的進程名稱
可考慮在任務管理器中結束該進程
如果有重名的多個進程,以第二列 PID 為準
如果是Linux就方便很多了,windows還是這方法簡單,后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~
小伙伴突然問我:我選中一個程序后,單擊右鍵里沒有“在新進程中打開”這個選項,是不是我的電腦壞了?
答案是你的電腦當然沒壞,只是你沒有設置正確而已。當我們的電腦總是卡死甚至丟任務,利用多進程就可以為我們解決問題。
那具體怎么設置呢?我們一起來看一下。
一般情況下,Windows的所有操作都是在一個進程中進行的,當桌面管理器運行卡死,系統就會恢復到起初打開電腦的狀態,而這樣的結果往往是許多正在啟動加載運行的程序也被徹底清除了。
因此,我們需要開啟“新進程”來給不同的進程分配不同的任務,使新程序不受老程序的影響。
第一步、Win+R以管理員身份調出運行對話框,然后輸入regedit回車打開注冊表編輯器,我們找到HKEY_CLASSES_ROOT\Folder\shell\opennewprocess
第二步、在右側找到Extended字符串,右鍵將其值刪除,同時,我們新建名為Icon的字符串值,右鍵將它的數值數據改為imageres.dll,-5322
第三步、重啟電腦,選中桌面某一程序,鼠標右鍵點擊,此時我們發現,“在新進程中打開”的選項已經有了。
如果您在學習過程中有什么疑問,請在評論區留言,小編竭誠為您服務!
關注本頭條號,每天堅持更新原創干貨技術文章。
如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習
1. 前言
大多數linux進程(即使沒有明確運行)都在后臺運行,以提供服務,并為用戶調用所執行的應用程序做好準備。
在linux中,有一個命令允許您查看系統中的資源是如何使用(或浪費)的,我想快速解釋一下如何監視運行在您機器上的進程。
2. 統一查看正在運行進程的命令行工具-top
答案很簡單,有一個簡單的linux命令可以讓您精確地查看正在計算機上運行的進程,以及內存使用情況、CPU消耗和有關使用的交換內存的詳細信息。它可以從您最喜歡的shell訪問。
該命令是top,它允許您查看機器中當時正在發生的事情,更一般地說是您的系統狀態,包括正在運行的進程。
top
你將會看到以下輸出結果:
Linux怎么查看正在運行的進程
好了,正在運行的進程狀態已經顯示出來了,怎么看這個結果呢?
開始的時候輸出可能會讓人感到困惑,請查看下面的說明,以便更好地理解正在運行的進程狀態
系統正常運行時間和系統平均負載
第一行顯示了系統的正常運行時間,即系統運行了多少小時或幾天
top - 12:45:10 up 9 days, 20:11, 1 user, load average: 0.00, 0.01, 0.05
比如,正在運行的狀態顯示以下
12:45:10 當前時間
9 days, 20:11 系統啟動運行的時間
1 user 表示有1個用戶正在使用系統
接下來的3個值顯示了最后1分鐘/5分鐘/15分鐘的平均負載:0.00, 0.01, 0.05
監控任務狀態:
第二行提供關于系統中實際加載的進程狀態的信息
Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie
基本上,數字附近的單詞是任務的當前狀態。
3. Linux怎么查看正在運行的進程占用的CPU
第三行代表系統中CPU狀態的簡要概述。
%Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 s
每個參數表示cpu狀態的不同指示符,簡單來說,這就是它們的含義:
Linux怎么查看正在運行的進程占用的CPU
4. 怎么查看內存使用率,物理和交換空間
下面兩行代碼概述了系統中物理內存和交換內存的內存狀態。
由于現代系統大量使用緩存,您將更有可能經??吹轿锢韮却鎺缀醣徽紳M了。
相反,當物理內存不能處理更多的東西時,交換空間是一種“備份”,因此它被迫在磁盤上寫東西以避免丟失。如果交換空間的使用高,這是一個清楚的警告,表明某些事情沒有按照預期進行。
這一行是指物理內存:
KiB Mem : 4026096 total, 277300 free, 1235948 used, 2512848 buff/cache
下一行就是給出交換內存的信息
KiB Swap: 0 total, 0 free, 0 used. 2252720 avail Mem
好了,我們的想查看的進程在哪里?
在這里,前面幾行之外的列表表示在您的系統上正在運行的進程、守護進程和服務的列表,每一行都帶有關于單個進程的變量說明。以下是我的查看記錄:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1598 mysql 20 0 1642980 190732 9364 S 0.3 4.7 22:05.24 mysqld
1788 root 20 0 162012 2300 1612 R 0.3 0.1 0:00.07 top
76024 root 39 19 350308 8964 4192 S 0.3 0.2 9:48.53 bcm-si
1 root 20 0 191000 3904 2584 S 0.0 0.1 2:46.70 systemd
以上輸出結果提供了關于在您的系統上正在運行的進程的各種信息,稍后我將嘗試向您解釋這些信息。
怎么查看內存使用率,物理和交換空間
5. 我該怎么處理這些信息呢?
收集到這些正在運行的進程信息后,這些信息將幫助您排除各種問題,比如內存/CPU/泄漏、OOM錯誤,或者僅僅是了解當時正在運行的進程。
當然,你可以結合grep命令過濾和定制你想要看的內容,比如
top |grep NI
6. 總結
本文主要介紹了Linux怎么使用top命令查看正在運行的進程。希望本文能幫助您更好地理解如何使用這個命令。
如果你喜歡,就和你的朋友/同事分享吧!
本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/cyml/1277.html
點擊了解更多,快速查看更多的技術文章列表。