linux系統下程序的管理

2021-10-08 16:11:56 字數 2540 閱讀 1525

ps(precess status)

命令引數說明:

ps a 顯示現終端機下的所有程式

ps u 以使用者為主的格式來顯示程式狀況

ps x 不以終端機來區分

示例:ps aux

[root@localhost ~]

# ps aux | head -2

user pid %cpu %mem vsz rss tty stat start time command

root 1 0.0 0.6 45980 6276 ? ss 09:10 0:01 /usr/lib/systemd/sy

ps aux 輸出的字段含義:

user:進行程序的使用者

pid:程序id

%cpu:cpu佔用率

%mem:記憶體佔用率

vsz:占用虛擬記憶體

rss:占用實際記憶體

tty:程序執行的終端

stat:程序狀態

start:程序的啟動時間

time:程序占用cpu的總時間

command:程序檔案,程序名

程序排序:

ps aux --sort %cpu

[root@localhost ~]

# ps aux --sort %cpu (以公升序排列)

[root@localhost ~]

# ps aux --sort -%cpu (以降序排列)

程序的父子關係*

ps ef

[root@localhost ~]

# ps -ef

uid pid ppid c stime tty time cmd

root 1 0 0 09:10 ? 00:00:01 /usr/lib/systemd/systemd --system -

root 2 0 0 09:10 ? 00:00:00 [kthreadd]

root 4 2 0 09:10 ? 00:00:00 [kworker/0:0h]

pid:程序id

ppid:父程序id

自定義顯示字段

ps axo

[root@localhost ~]

#ps axo user,pid,ppid

user pid ppid

root 1 0

root 2 0

top

[root@localhost ~]

# top (檢視動態程序資訊,按z彩色顯示)

[root@localhost ~]

# top -d 1 (每一秒重新整理)

[root@localhost ~]

# top -d 1 -p 2(檢視指定程序的動態資訊)

*

訊號控制程序bg:後台程序(沒有控制終端,看不見,但是在執行)

[root@localhost ~]

#sleep 3000 &

[1] 2898

jobs:檢視後台程序

[root@localhost ~]

#jobs

[1]+ 執行中 sleep 3000 &

fg:前台程序(在終端中執行的命令,占領終端)

[root@localhost ~]

#fg 1 (將後台編號為1的程序移置前台執行)

sleep 3000

[root@localhost ~]

#jobs

[1]+ 已停止 sleep 3000

[root@localhost ~]

#bg 1 (使用ctrl+z將程式切回後台並使用 bg 1 使程式繼續在後台執行)

[1]+ sleep 3000 &

kill %:消滅後台程序

[root@localhost ~]

#jobs

[1]+ 執行中 sleep 3000 &

[root@localhost ~]

# kill %1 (消滅後台編號為1的程序)

[root@localhost ~]

#jobs

[root@localhost ~]

#

Linux系統下的程序管理

top命令內部的引數 top命令內部指令作用p 根據cpu使用的百分比進行排序 m根據記憶體排序 t累計占用cpu時間排序 l關閉 開啟uptime資訊 t關閉 開啟cpu task s指定重新整理頻率 k對程序進行操作 u檢視指定使用者程序 作用 系統是多工多用的操作模式,任務的重要性是有區分的,...

linux下的程序管理

linux核心設計與實現學習筆記 程序管理 程序 fork 父程序 子程序 exec 引導程式 exit 程序退出執行,處於僵死狀態 負責程序記憶體銷毀 task struct 保留 wait4 子程序退出執行或子程序在 ptrace下中斷而出發 wait4 負責檢視子程序的task struct並...

Linux系統的程序管理

1.使用at命令實現在當前時間之後的2分鐘,在你的姓名目錄下建立空檔案test.txt 先執行at now 2minutes代表兩分鐘後執行,回車後輸入要執行的語句,ctrl d退出。沒有安裝at軟體包的執行sudo apt get install at進行安裝。2.使用batch命令在姓名目錄下建...