Linux中對進程的管理

1.what is 進程
程序(program)放置在儲存媒體中(如硬盤、光盤、軟盤、磁盤等),為實體的型態存在。
進程:程序被觸發后,執行者的權限與屬性、程序的程序碼與所需數據等都會被載入內存中,操作系統并給予內存內的單元一個識別碼(PID),也就是說進程就是一個正在運行的程序。
2.進程都有哪些狀態:
R(running):該程序正在運行中
S(sleep):表示該程序正在睡眠狀態(idle),但可以被喚醒(signal)
D 表示不可被喚醒的睡眠狀態,通常進程可能在等待I/O的情況T表示停止狀態
T表示停止狀態(sleep),可能是在工作控制(背景暫停)或出錯(traced)狀態
Z(zombie):表示僵尸狀態,程序已經終止但卻無法被移除至內存外
3.怎樣查看進程:
1:圖形方式查看
gonme-system-monitor
在這里插入圖片描述
2.進程查看命令: ps

-A所有進程
-a在當前環境中運行的進程,不包含環境信息
-u顯示進程用戶信息
x列出系統中所有運行包含tty輸出設備
a在當前環境中運行的進程
f顯示進程的父子關系
e顯示進程的詳細信息(系統資源的調用)

在這里插入圖片描述
ps aux ##顯示系統中所有進程并顯示進程用戶信息
在這里插入圖片描述
ps ef ##顯示進程詳細信息并顯示進程父子關系
在這里插入圖片描述

ps ax ##顯示當前系統中的所有進程
在這里插入圖片描述
pstree ##顯示當前系統的進程樹
在這里插入圖片描述
4.顯示進程指定信息:
ps -o **** ##顯示進程的指定信息
在這里插入圖片描述
ps -o user ##進程所有人
在這里插入圖片描述

ps -o group ##進程所有組
在這里插入圖片描述

ps -o %cpu ##進程cpu使用率
在這里插入圖片描述
ps -o %mem ##進程內存使用率
在這里插入圖片描述
ps -o pid ##進程id
在這里插入圖片描述
ps -o nice ##進程優先級
在這里插入圖片描述
示例:顯示進程的名稱,所有人,進程id,cpu使用率和優先級
在這里插入圖片描述
對進程的排序:
ps ax --sort=+%cpu (升序,+可以省略) / -%cpu(降序) ##按cpu使用率排序
在這里插入圖片描述
在這里插入圖片描述
ps ax --sort=+%mem / -%mem(降序) ##按內存使用率排序
在這里插入圖片描述
在這里插入圖片描述
示例:列出系統中內存使用量排在前5的進程的pid
在這里插入圖片描述
5.在stat進程狀態中顯示的信息:

S進程狀態
l內存中有鎖定空間
N優先級低
<優先級高

在這里插入圖片描述
6.進程優先級
什么是優先級:CPU資源分配的先后順序,就是進程的優先權
優先權高的進程有優先執行的權利。配置進程優先權對多任務環境的Linux很有用,可以改善系統性能。
還可以把進程運行到指定的CPU上,這樣一來,把不重要的進程安排到某個CPU,可以大大改善系統的整體性能。
進程的優先級范圍:
-20~19 數字越小,進程優先級越高。
優先級的查看:
ps ax -o pid,nice,comm
在這里插入圖片描述
指定某個優先級開啟進程
nice -n 優先級數字 進程名稱
示例:在這里插入圖片描述
改變進程優先級:renice
renice -n 優先級數字 進程pid
在這里插入圖片描述
7.環境中進程的前后臺調用:

jobs查看被打入環境后臺的進程
ctrl+z把占用終端的進程打入后臺
comm &讓命令直接在后臺運行
fg jobsnum把后臺進程調回前臺
bg jobsnum把后臺暫停的進程運行

在這里插入圖片描述
8.進程信號:
1、常用的信號等級

1進程重新加載配置(是指在不關閉進程的情況下,類似游戲里的不停服更新)
2刪除進程在內存中的數據
3刪除鼠標在內存中的數據
9強行結束單個進程(不能被阻塞)
15正常關閉進程 (可能會被阻塞)
18運行暫停的進程
19暫停某個進程 (不能被阻塞)
20把進程打入后臺 (可以被阻塞)
man 7 signal查看信號詳細信息

在這里插入圖片描述
killall -信號 進程名字
pkill -u student -信號

9.進程的動態監控:top
l ##顯示cpu每個核的負載
s ##調整刷新頻率
c ##cpu負載排序
m ##內存使用量排序
h ##查看幫助
u ##查看指定用戶進程
k ##對指定進程發起信號
q ##退出
在這里插入圖片描述

在這里插入圖片描述
h 查看幫助

在這里插入圖片描述
q 退出

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542206.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542206.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542206.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

帶C#示例的String.Equality(==)運算符

C&#xff03;String.Equality運算符 (C# String.Equality operator ) "" is a String.Equality operator in C#, it is used to check whether two strings objects have the same values or not. “ ”是C&#xff03;中的String.Equality運算符 &#xff0c;用于檢…

jQuery 倒計時

function getSec(){//獲取名稱為remindataSec的ulobj document.getElementsByName("remindataSec");for(i0;i<obj.length;i){//循環得到每個毫秒數var intDiff $("#remindataTime"i"").text();var id "reminTime"i;//得到毫秒數…

Linux遠程連接與sshd服務安全設定

1.遠程連接&#xff1a; 首先設置ip&#xff1a; 設置好之后&#xff0c;先ping一下IP 看能不能通 ssh root172.25.13.103 ##表示的是&#xff1a;連接ip為172.25.13.103的root用戶 2.系統控制命令 系統控制命令的查看相關參數如下表 systemctl服務控制命令systemctl stat…

rabbitmq 同步策略_RabbitMQ高可用方案總結

RabbitMQ的集群方案有以下幾種&#xff1a;1.普通的集群exchange&#xff0c;buindling再所有的節點上都會保存一份&#xff0c;但是queue只會存儲在其中的一個節點上&#xff0c;但是所有的節點都會存儲一份queue的meta信息。因為這樣有兩個好處&#xff1a;1)存儲空間。如果每…

一個簡單的封ip規則

2019獨角獸企業重金招聘Python工程師標準>>> 一個簡單通過nginx日志封ip規則&#xff08;僅僅自己方便使用&#xff09; #!/bin/bash #Version:1.0 #Date:2016-08-09 #作用:防刷IP地址,解封蜘蛛,解封5天前封的IP地址function deny () { Date$(date "%F-%H-%M&q…

c程序預處理器的設計與實現_C預處理器-能力問題與解答

c程序預處理器的設計與實現C programming Pre-processor Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on Pre-processor topics like #define, #undef, #if, #endif etc. C編程預處理程序能力問題和解答&#xff1a;在本…

系統日志管理

1 查看系統中的日志 rsyslog 此服務是用來采集系統日志的&#xff0c;他不產生日志&#xff0c;只是起到采集作用 2 rsyslog 的管理 /var/log/messages服務信息日志/var/log/secuer系統登陸日志/var/log/cron定時任務日志/var/log/maillog郵件日志/var/log/boot.log系統啟動日…

pythonassertbug_還在 Bug 不斷?不妨試試這 2 個裝X技巧

原標題&#xff1a;還在 Bug 不斷&#xff1f;不妨試試這 2 個裝X技巧作者 | luanhz來源 | 小數志(ID&#xff1a;Datazhi)程序員每天遇到 bug 就像喝水吃飯一樣稀松平常&#xff0c;關鍵在于怎么高效而不失優雅的面對這些 bug&#xff01;所以&#xff0c;你還在固執的使用 tr…

iOS10 UI教程視圖的邊界與視圖的框架

2019獨角獸企業重金招聘Python工程師標準>>> iOS10 UI教程視圖的邊界與視圖的框架 iOS10 UI視圖的邊界 在視圖的幾何形狀中我們提到了視圖屬性中的一部分屬性可以將定義的視圖繪制在屏幕上。其中典型的3個屬性為邊界屬性、框架屬性以及中心位置屬性。 bounds表示的就…

Java System類runFinalization()方法及示例

系統類runFinalization()方法 (System class runFinalization() method) runFinalization() method is available in java.lang package. runFinalization()方法在java.lang包中可用。 runFinalization() method is used to run the finalize() methods of any object that are…

Linux中遠程文件的傳輸

1. scp命令 scp file userip:/dir 把自己主機的文件遠程復制到其他主機 scp userip:/file dir 把其他主機的文件遠程復制到當前主機 注意&#xff1a;要關閉接受端的防火墻 把主機的file遠程復制到IP為172.25.254.117的root用戶的Desktop 把IP為172.25.254.117的root用戶Deskt…

svn: Can't convert string from 'UTF-8' to native

詳見&#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt227 svn 版本庫中有文件是以中文字符命名的&#xff0c;在 Linux 下 checkout 會報錯&#xff1a; svn: Cant convert string from UTF-8 to native encoding 然后 checkout 程序就退出了&#xff…

引入antd組件樣式_個人作品:一個技術棧koa2+ mysql+react + antd的個人博客

前言此項目是個人博客&#xff0c;有前端界面后臺管理系統&#xff1b;目的是當做react和node的練手項目&#xff0c;同時還可以了解到服務器nginx部署web站點以及備案和域名的基本操作流程。項目預覽地址https://www.lxsblog.cn?www.lxsblog.cnGitHub地址LinWeb/blog?github…

Java ObjectOutputStream writeLong()方法與示例

ObjectOutputStream類writeLong()方法 (ObjectOutputStream Class writeLong() method) writeLong() method is available in java.io package. writeLong()方法在java.io包中可用。 writeLong() method is used to write the given 8 bytes long value. writeLong()方法用于寫…

淺談Jfinal急速開發框架

2019獨角獸企業重金招聘Python工程師標準>>> 使用Jfinal一段時間了,記得當初14年吧,為了建立一個簡單的門戶網站,想找個輕量型的急速開發框架,然后搜到Jfinal,然后用了一段時間后,確實不錯, 現在吧,隨著時間的推移,作者對JFinal的版本迭代也是一直在努力,一直朝著優…

make 怎么降級_Ubuntu 中將 make 的版本降低

最新的 Ubuntu 版本使用的是 make 版本是 4.0.在編譯 Android4.4 源碼包時&#xff0c;由于 make 版本過高&#xff0c;命令提示行會提示編譯 Android4.4 源碼包需要 make 的版本為 3.81 或 3.82.build/core/main.mk:42: ****************************************************…

Java ObjectOutputStream writeChar()方法與示例

ObjectOutputStream類writeChar()方法 (ObjectOutputStream Class writeChar() method) writeChar() method is available in java.io package. writeChar()方法在java.io包中可用。 writeChar() method is used to write 2 bytes of a character value. writeChar()方法用于寫…

虛擬機的管理

我們采用虛擬機的原因是什么呢&#xff0c;很簡單就倆字&#xff1a; 節能 1. 管理虛擬機的命令&#xff1a; virt-manager開啟虛擬機管理器virsh list顯示正在運行的虛擬機virsh list --all查看所有虛擬機virsh start desktop打開虛擬機virsh shutdown desktop正常關閉虛擬機…

mybatis對java自定義注解的使用——入門篇

轉自&#xff1b;https://www.cnblogs.com/sonofelice/p/4980161.html 1. 最近在學習spring和ibatis框架。 以前在天貓實習時做過的一個小項目用到的mybatis&#xff0c;在其使用過程中&#xff0c;不加思索的用了比較原始的一種持久化方式&#xff1a; 在一個包中寫一個DAO的接…

Java BigDecimal toBigIntegerExact()方法(帶示例)

BigDecimal類的toBigIntegerExact()方法 (BigDecimal Class toBigIntegerExact() method) toBigIntegerExact() method is available in java.math package. toBigIntegerExact()方法在java.math包中可用。 toBigIntegerExact() method is used to convert this BigDecimal int…