什么是Linux系统进程?
Linux系统未完成并且正在进行的工作,进程运行有三种状态:
1、
前台运行
—占CPU、内存资源,运行可见
2、
后台运行
—不争抢CPU、内存资源,系统资源闲置时运行,运行不可见,只显示运行结果
3、
—运行无条件,暂时停止后台进程
后台暂停
进程的查看:
1、 gnome-system-monitor
—图形界面
2、—文字界面
ps
默认显示 :
ps
—进程ID、
PID
—终端设备、
TTY
—运行时间、
TIME
—执行命令
CMD
所有进程
-A
默认显示 :
ps -A
—进程ID、
PID
—终端设备、
TTY
—运行时间、
TIME
—执行命令
CMD
环境中的所有进程,不包含环境信息
-a
(bash)
默认显示 :
ps -a
—进程ID、
PID
—终端设备、
TTY
—运行时间、
TIME
—执行命令
CMD
进程用户信息
-u
默认显示 :
ps -u
—使用者、
USER
—进程ID、
PID
—CPU使用率、
%CPU
—内存使用率、
%MEM
—已使用虚拟内存、
VSZ
—已使用内存、
RSS
—终端设备、
TTY
—进程状态、
STAT
—开启时间、
START
—运行时间、
TIME
—执行命令
COMMAND
当前环境中运行的进程,包含环境信息
a
默认显示 :
ps a
—进程ID、
PID
—终端设备、
TTY
—进程状态、
STAT
—运行时间、
TIME
—执行命令
COMMAND
所有运行包含
x
tty输出设备
默认显示 :
ps x
—进程ID、
PID
—终端设备、
TTY
—进程状态、
STAT
—运行时间、
TIME
—执行命令
COMMAND
进程的父子关系
f
默认显示 :
ps f
—进程ID、
PID
—终端设备、
TTY
—进程状态、
STAT
—运行时间、
TIME
COMMAND
—执行命令
注意:
子进程关闭对父进程无影响
父进程关闭子进程有可能关闭,但也有可能不关闭,形成孤儿进程
进程的详细信息(系统资源的调用)
e
默认显示 :
ps e
—进程ID、
PID
—终端设备、
TTY
—进程状态、
STAT
—运行时间、
TIME
—执行命令
COMMAND
3、
ps
常用组合命令
ps aux
所有进程与进程用户
默认显示 :
—使用者、
USER
—进程ID、
PID
—CPU使用率、
%CPU
—内存使用率、
%MEM
—已使用虚拟内存、
VSZ
—已使用内存、
RSS
—终端设备、
TTY
—进程状态、
STAT
—开启时间、
START
—运行时间、
TIME
—执行命令
COMMAND
ps ef
进程详细信息与进程父子关系
默认显示 :
—进程ID、
PID
—终端设备、
TTY
—进程状态、
STAT
—运行时间、
TIME
—执行命令
COMMAND
ps ax
所有进程
默认显示 :
—进程ID、
PID
—终端设备、
TTY
—进程状态、
STAT
—运行时间、
TIME
—执行命令
COMMAND
进程树
pstree
4、进程指定信息
进程指定命令
ps -o
名称
command
ps -o command
所有者
user
ps -o user
所有组
group
ps -o group
cpu使用率
%cpu
ps -o %cpu
内存使用率
%mem
ps -o %mem
ID
pid
ps -o pid
优先级
nice
ps -o nice
5、进程排序
ps ax -o %cpu -- sort=+%cpu
ps ax -o %cpu -- sort=-%cpu
ps ax -o %mem -- sort=+%mem
ps ax -o %mem -- sort=-%mem
6、
STAT
—进程状态
进程状态
S
内存中有锁定空间
l
优先级低
N
优先级高
<
前台运行
+
顶级进程
s
7、进程优先级
范围:
-20 ~ 19
最高,依次递减
-20
最低
19
优先级查看 ps ax -o nice,pid,comm
—指定进程优先级
nice -n
nice -n -20 vim &
—改变进程优先级
renice -n
renice -n -10 59454
8、环境中进程的前后台调用
查看后台进程—进程编号、进程状态、进程名称
jobs
占用终端的进程打入后台
ctrl+z
占用终端
gedit
命令将其打入后台
ctrl+z
后台进程调回前台
fg jobsnum
fg 5
后台暂停的进程运行
bg jobsnum
命令直接在后台运行
comm &