Linux 進程管理與計劃任務設置

Linux 進程管理與計劃任務設置

一、進程管理

進程管理用于監控、控制系統中運行的程序(進程),包括查看進程狀態、調整優先級、終止異常進程等。以下是核心命令及操作說明:

1. 常用進程查看命令

(1)ps:查看進程靜態信息

功能:顯示系統當前進程的快照(靜態信息)。

選項

說明

-a

顯示當前終端下的所有進程(包括其他用戶),與 -x 結合顯示系統所有進程

-u

以用戶為中心的格式輸出進程信息

-x

顯示當前用戶所有終端的進程(包括無終端的后臺進程)

-e

顯示系統內所有進程

-l

長格式顯示進程信息

-f

完整格式顯示進程信息

常用用法

ps -aux # 顯示所有進程的詳細信息(用戶視角)ps -elf # 顯示所有進程的完整格式(系統視角)

輸出字段說明

字段

含義

USER

啟動進程的用戶賬號

PID

進程唯一 ID(系統中唯一)

%CPU

進程占用 CPU 的百分比

%MEM

進程占用內存的百分比

VSZ

占用虛擬內存(swap)的大小(KB)

RSS

占用物理內存的大小(KB)

TTY

進程運行的終端(? 表示無需終端)

STAT

進程狀態(R運行、S休眠、Z僵死、<高優先級、N低優先級等)

START

進程啟動時間

TIME

進程占用 CPU 的總時間

COMMAND

啟動進程的命令名稱

(2)top:查看進程動態信息

功能:實時動態監控進程狀態(默認每 3 秒刷新一次)。

界面核心指標說明

  • 頂部系統信息
    • load average: 0.1, 0.5, 1.0:CPU 1 分鐘、5 分鐘、15 分鐘內的平均負載(超過 CPU 核心數 2 倍表示高負載)。
  • Task(進程統計)
    • total:總進程數;running:運行中;sleeping:休眠;stopped:停止;zombie:僵死。
  • % CPU(CPU 占用)
    • us:用戶進程占用;sy:系統進程占用;ni:調整過優先級的用戶進程;id:空閑 CPU;wa:I/O 等待;hi/si:硬 / 軟中斷;st:虛擬化占用。
  • Mem/Swap:物理內存 / 交換空間的使用情況(總容量、已用、空閑)。
  • 進程列表字段

字段

含義

PID

進程 ID

USER

進程屬主

PR

進程優先級(內核動態調整)

NI

進程 nice 值(-20~19,值越小優先級越高)

VIRT

進程占用的虛擬內存總量(KB)

RES

進程占用的物理內存總量(KB)

SHR

與其他進程共享的內存量(KB)

S

進程狀態(D不可中斷休眠、R運行、S休眠、T停止、Z僵死)

%CPU/%MEM

進程占用 CPU / 內存的百分比

TIME+

進程啟動后占用的 CPU 總時間

COMMAND

啟動進程的命令

(3)pgrep -l <進程名>:按名稱查詢進程

功能:根據進程名查找對應的進程 ID(PID)和名稱。

示例

pgrep -l systemd # 查找名為sshd的進程,輸出格式:PID 進程名
(4)pstree:查看進程樹形結構

功能:以樹形圖展示進程間的父子關系。

選項

說明

-p

同時顯示進程 PID

-u

顯示進程所屬用戶

-a

顯示完整的命令行信息

示例

pstree -pu # 顯示進程樹、PID及所屬用戶

2. 進程控制操作

(1)進程啟動方式
  • 前臺啟動:命令直接在當前終端運行(默認方式),例如:
ls /home # 前臺執行,執行期間終端被占用
  • 后臺啟動:命令后加 &,進程在后臺運行,終端可繼續使用:
route & # 后臺執行route命令
(2)進程掛起與恢復
  • 掛起當前進程:前臺進程運行時,按 Ctrl + Z 可將其掛起(轉入后臺并停止執行)。

示例:

top # 前臺運行top,按Ctrl+Z掛起
  • 查看后臺進程
jobs -l # 列出后臺進程(-l顯示PID)
  • 恢復后臺進程
    • bg <任務號>:將后臺掛起的進程恢復運行(繼續在后臺):
bg 1 # 恢復任務號為1的后臺進程
    • fg <任務號>:將后臺進程調回前臺運行:
fg 1 # 將任務號為1的進程調至前臺

3. 進程終止與優先級調整

(1)kill <進程號>:通過 PID 終止進程

功能:向指定 PID 的進程發送終止信號(默認信號為 15,正常終止)。

  • 強制終止(信號 9,無法忽略):
kill -9 1234 # 強制終止PID為1234的進程
(2)pkill <條件>:按條件終止進程

功能:根據進程名、用戶、終端等屬性終止進程。

選項

說明

-U <用戶名>

終止指定用戶的進程

-t <終端>

終止指定終端的進程

示例

pkill -U zhangsan # 終止用戶zhangsan的所有進程
pkill -9 sshd # 強制終止所有名為sshd的進程
(3)killall <進程名>:按名稱終止所有同名進程

示例

killall -9 httpd # 強制終止所有httpd進程
(4)renice:調整進程優先級

功能修改進程的 nice 值(-20~19,值越小優先級越高

示例

renice -5 1234 # 將PID為1234的進程nice值改為-5(提高優先級)

二、計劃任務設置

計劃任務用于自動執行周期性或一次性任務(如備份、監控等),核心工具為 at(一次性)和 crontab(周期性)。

1. 一次性計劃任務(at)

(1)設置一次性任務

語法at <時間> [日期],進入編輯界面輸入命令,按 Ctrl + D 保存退出。

示例

at 23:30 2025-07-31 # 設置2025年7月31日23:30執行任務at> ls / > /tmp/dir_list # 任務內容:將/目錄列表寫入/tmp/dir_listat> <EOT> # 按Ctrl+D結束編輯
(2)管理at任務
  • 查看待執行任務
atq # 列出所有at任務(格式:任務號 執行時間 用戶名)
  • 查看任務詳情
at -c 1 # 查看任務號為1的具體內容
  • 刪除任務
atrm 1 # 刪除任務號為1的at任務

2. 周期性計劃任務(crontab)

(1)基本語法

通過 crontab -e 編輯任務,格式為:

分 時 日 月 周 命令

時間字段

取值范圍

特殊符號

含義

0~59

,

枚舉(如10,20表示 10 分和 20 分)

0~23

-

范圍(如9-17表示 9 點到 17 點)

1~31

*/n

間隔(如*/2表示每 2 天)

1~12

0~7(0/7 為周日)

(2)crontab 命令選項

選項

說明

-e

編輯當前用戶的計劃任務

-u <用戶>

指定用戶(僅 root 可用),如 crontab -u zhangsan -e

-l

列出當前用戶的計劃任務

-r

刪除當前用戶的所有計劃任務

(3)配置示例
# 每天凌晨3點執行備份腳本0 3 * * * /root/backup.sh# 每周一、三、五的18:30執行日志清理30 18 * * 1,3,5 /usr/bin/clean_logs.sh# 每月1日和15日的0點,每小時執行一次監控腳本0 */1 1,15 * * /usr/local/monitor.sh
(4)任務文件存放
  • 系統級任務:/etc/crontab(需 root 編輯)。
  • 用戶級任務:/var/spool/cron/<用戶名>(自動生成,無需手動編輯)。
(5)服務管理

crontab 依賴 crond 服務,需確保其運行:

systemctl restart crond # 重啟服務systemctl enable crond # 設置開機自啟

3. 注意事項

  • 關機影響:at 和 crontab 任務均依賴系統運行狀態。若系統在任務預定時間關機,at 任務會失效,crontab 任務會跳過該次執行,后續周期繼續。
  • 命令路徑:計劃任務中建議使用命令絕對路徑(如 /usr/bin/ls 而非 ls),避免環境變量問題。
  • 日志查看:任務執行日志可通過 /var/log/cron 或 journalctl -u crond 查看。

通過上述工具和操作,可實現對 Linux 進程的全面管理及自動化任務調度,適用于系統監控、定期維護等場景。

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

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

相關文章

MYSQL數據庫之索引

1、引入索引的問題在圖書館查找一本書的過程&#xff0c;可類比數據庫查詢場景。在一般軟件系統中&#xff0c;對數據庫操作以查詢為主&#xff0c;數據量較大時&#xff0c;優化查詢是關鍵&#xff0c;索引便是優化查詢的重要手段 。2、索引是什么索引是一種特殊文件&#xff…

ArcGIS以及ArcGIS Pro如何去除在線地圖制作者名單

問題&#xff1a;ArcGIS和ArcGIS Pro提供了許多在線地圖服務&#xff0c;但是這些地圖會自動生成制作者名單&#xff0c;如下圖所示&#xff1a; 在線地圖加載方式可參考&#xff1a;如何在ArcGIS和ArcGIS Pro中添加在線底圖 這在出圖時有時會造成圖的部分信息遮擋或出圖不美觀…

InfluxDB 與 Golang 框架集成:Gin 實戰指南(二)

四、實際應用案例4.1 案例背景某智能工廠部署了大量的物聯網設備&#xff0c;如傳感器、智能儀表等&#xff0c;用于實時監測生產線上設備的運行狀態、環境參數&#xff08;如溫度、濕度&#xff09;以及生產過程中的各項指標&#xff08;如產量、次品率&#xff09;。這些設備…

Linux系統磁盤未分配的空間釋放并分配給 / 根目錄的詳細操作【openEuler系統】

選擇 Fix 修正 GPT 表 輸入 Fix 并按回車&#xff0c;parted 會自動&#xff1a; 擴展 GPT 表的 結束位置 到磁盤末尾。釋放未被使用的空間&#xff08;1048576000 個 512B 塊&#xff0c;約 500GB&#xff09;。 驗證修正結果 修正后&#xff0c;再次運行&#xff1a; parted …

王道考研-數據結構-01

數據結構-01視頻鏈接&#xff1a;https://www.bilibili.com/video/BV1b7411N798?spm_id_from333.788.videopod.sections&vd_source940d88d085dc79e5d2d1c6c13ec7caf7&p2 數據結構到底在學什么? 數據結構這門課他要學習的就是怎么用程序代碼把現實世界的問題給信息化&…

k8s云原生rook-ceph pvc快照與恢復(上)

#作者&#xff1a;Unstopabler 文章目錄前言部署rook-ceph on kubernets條件Ceph快照概述什么是PVC安裝快照控制器和CRD1.安裝crds資源2.安裝控制器3.安裝快照類前言 Rook 是一個開源的云原生存儲編排器&#xff0c;為各種存儲解決方案提供平臺、框架和支持&#xff0c;以便與…

springcloud04——網關gateway、熔斷器 sentinel

目錄 注冊中心 nacos | eurekaServer |zookeeper(dubbo) 配置中心 nacos | config Server 遠程服務調用 httpClient | RestTemplate | OpenFeign 負載均衡服務 ribbon | loadbalancer 網關 zuul | gateway 熔斷器 hystrix | sentinel 網關 sentinel 流控 壓測工具 1…

XSS跨站腳本攻擊詳解

一、XSS攻擊簡介跨站腳本攻擊的英文全稱是Cross-Site Scripting&#xff0c;為了與CSS有所區別&#xff0c;因此縮寫為“XSS”由于同源策略的存在&#xff0c;攻擊者或者惡意網站的JavaScript代碼沒有辦法直接獲取用戶在其它網站的信息&#xff0c;但是如果攻擊者有辦法把惡意的…

Linux /proc/目錄詳解

文章目錄前言文件說明注意事項前言 在 Linux 系統中&#xff0c;/proc 目錄是一個特殊的虛擬文件系統&#xff0c;它提供了對系統內核和進程的訪問。/proc 目錄中的文件和目錄不是真實存在的&#xff0c;它們是在運行時由內核動態生成的&#xff0c;用于提供系統和進程的相關信…

北斗變形監測在地質災害監測中的應用

內容概要 北斗形變監測系統在地質災害監測領域發揮著核心作用&#xff0c;該系統基于北斗衛星導航技術&#xff0c;實現對地表變形的精確追蹤。通過毫米級精度定位能力&#xff0c;北斗形變監測技術為滑坡等災害提供關鍵數據支撐&#xff0c;尤其在偏遠地區應用中&#xff0c;單…

2025新征程杯全國54校園足球錦標賽在北京世園公園隆重開幕

2025年8月1日&#xff0c;備受矚目的2025新征程杯全國54校園足球錦標賽&#xff08;北京&#xff09;在北京世園公園盛大拉開帷幕。開幕式上&#xff0c;中國關心下一代健康體育基金會副秘書長、中國青少年研究會理事、全國 54 校園足球人才培養計劃創始人何占強主任表示&#…

分類預測 | Matlab實現CPO-PNN冠豪豬算法優化概率神經網絡多特征分類預測

分類預測 | Matlab實現CPO-PNN冠豪豬算法優化概率神經網絡多特征分類預測 目錄分類預測 | Matlab實現CPO-PNN冠豪豬算法優化概率神經網絡多特征分類預測分類效果基本介紹程序設計分類效果 基本介紹 1.Matlab實現CPO-PNN冠豪豬算法優化概率神經網絡多特征分類預測&#xff0c;運…

機器學習——邏輯回歸(LogisticRegression)的核心參數:以約會數據集為例

理解 LogisticRegression 的核心參數&#xff1a;以約會數據集為例 邏輯回歸&#xff08;Logistic Regression&#xff09;是機器學習中一種基礎且重要的分類算法&#xff0c;特別適用于解決二分類和多分類問題。本文將基于 sklearn.linear_model.LogisticRegression 的用法&a…

深入解析 Apache Flink FLIP-511:優化 Kafka Sink 事務處理,減輕 Broker 負載

一、 背景與核心問題&#xff1a;Kafka Sink 事務的痛點 Flink Kafka Sink 在 Exactly-Once 模式下依賴 Kafka 事務來確保數據寫入的原子性&#xff0c;并與 Flink 檢查點對齊。然而&#xff0c;非優雅關閉&#xff08;如任務失敗、非 stop-with-savepoint 的停止&#xff09;會…

設計模式:組合模式 Composite

目錄前言問題解決方案結構代碼前言 組合是一種結構型設計模式&#xff0c;你可以使用它將對象組合成樹狀結構&#xff0c;并且能像使用獨立對象一樣使用它們。 問題 如果應用的核心模型能用樹狀結構表示&#xff0c; 在應用中使用組合模式才有價值。 例如&#xff0c; 你有兩…

嵌入式 C 語言入門:函數封裝與參數傳遞學習筆記 —— 從定義到內存機制

前言 大家好&#xff0c;這里是 Hello_Embed。在前一篇筆記中&#xff0c;我們用循環實現了 LED 閃爍&#xff0c;其中重復使用了兩段幾乎一樣的延時代碼&#xff1a; for(i 0; i < 100000000; i); // 延時這種重復不僅讓代碼冗余&#xff0c;還不利于后續修改&#xff08…

第一個大語言模型的微調

模型推理 現在,我們的模型應該能夠針對輸入的任何短句生成類似尤達大師風格的句子作為回應。 該模型要求其輸入格式規范。我們需要構建一個 “消息” 列表 —— 在這個案例中,就是來自用戶的消息 —— 并通過提示表明輪到模型進行輸出,以促使其做出回答。 add_generation…

Linux內核驅動開發核心問題全解

&#x1f4d6; 推薦閱讀&#xff1a;《Yocto項目實戰教程:高效定制嵌入式Linux系統》 &#x1f3a5; 更多學習視頻請關注 B 站&#xff1a;嵌入式Jerry Linux內核驅動開發核心問題全解 本文系統梳理了 Linux 驅動開發、內核同步、中斷處理、內存管理、進程通信、系統啟動等典型…

【C++篇】C++11入門:踏入C++新世界的大門

文章目錄C11簡介列表初始化1. {}初始化2. initializer_list容器initializer_list的使用場景聲明1. auto2. decltype3. nullptrSTL中的變化1. 新容器array容器forward_list容器unordered_map和unordered_set容器2. 新接口C11簡介 C98/03&#xff1a;在2003年C標準委員會曾經提交…

Java 日期時間處理:分類、用途與性能分析

Java提供了多種日期時間處理API&#xff0c;隨著版本演進不斷改進。以下是主要日期時間類的分類、用途和性能分析&#xff1a;一、Java日期時間API分類1. 傳統日期時間API (Java 1.0/1.1)java.util.Date - 表示特定的瞬間&#xff0c;精確到毫秒java.util.Calendar - 抽象類&am…