天天看点

Linux系统进程

什么是Linux系统进程?

Linux系统未完成并且正在进行的工作,进程运行有三种状态:

1、

前台运行

—占CPU、内存资源,运行可见

2、

后台运行

—不争抢CPU、内存资源,系统资源闲置时运行,运行不可见,只显示运行结果

3、

后台暂停

—运行无条件,暂时停止后台进程

进程的查看:

1、

gnome-system-monitor

—图形界面
Linux系统进程
2、

ps

—文字界面

ps

默认显示 :

PID

—进程ID、

TTY

—终端设备、

TIME

—运行时间、

CMD

—执行命令
Linux系统进程

-A

所有进程

ps -A

默认显示 :

PID

—进程ID、

TTY

—终端设备、

TIME

—运行时间、

CMD

—执行命令
Linux系统进程

-a

环境中的所有进程,不包含环境信息

(bash)

ps -a

默认显示 :

PID

—进程ID、

TTY

—终端设备、

TIME

—运行时间、

CMD

—执行命令
Linux系统进程

-u

进程用户信息

ps -u

默认显示 :

USER

—使用者、

PID

—进程ID、

%CPU

—CPU使用率、

%MEM

—内存使用率、

VSZ

—已使用虚拟内存、

RSS

—已使用内存、

TTY

—终端设备、

STAT

—进程状态、

START

—开启时间、

TIME

—运行时间、

COMMAND

—执行命令
Linux系统进程

a

当前环境中运行的进程,包含环境信息

ps a

默认显示 :

PID

—进程ID、

TTY

—终端设备、

STAT

—进程状态、

TIME

—运行时间、

COMMAND

—执行命令
Linux系统进程

x

所有运行包含

tty输出设备

ps x

默认显示 :

PID

—进程ID、

TTY

—终端设备、

STAT

—进程状态、

TIME

—运行时间、

COMMAND

—执行命令
Linux系统进程

f

进程的父子关系

ps f

默认显示 :

PID

—进程ID、

TTY

—终端设备、

STAT

—进程状态、

TIME

—运行时间、

COMMAND

—执行命令

注意:

子进程关闭对父进程无影响

父进程关闭子进程有可能关闭,但也有可能不关闭,形成孤儿进程

Linux系统进程

e

进程的详细信息(系统资源的调用)

ps e

默认显示 :

PID

—进程ID、

TTY

—终端设备、

STAT

—进程状态、

TIME

—运行时间、

COMMAND

—执行命令
Linux系统进程

3、

ps

常用组合命令

ps aux

所有进程与进程用户

默认显示 :

USER

—使用者、

PID

—进程ID、

%CPU

—CPU使用率、

%MEM

—内存使用率、

VSZ

—已使用虚拟内存、

RSS

—已使用内存、

TTY

—终端设备、

STAT

—进程状态、

START

—开启时间、

TIME

—运行时间、

COMMAND

—执行命令
Linux系统进程

ps ef

进程详细信息与进程父子关系

默认显示 :

PID

—进程ID、

TTY

—终端设备、

STAT

—进程状态、

TIME

—运行时间、

COMMAND

—执行命令
Linux系统进程

ps ax

所有进程

默认显示 :

PID

—进程ID、

TTY

—终端设备、

STAT

—进程状态、

TIME

—运行时间、

COMMAND

—执行命令
Linux系统进程

pstree

进程树
Linux系统进程

4、进程指定信息

ps -o

进程指定命令

command

名称

ps -o command

Linux系统进程

user

所有者

ps -o user

Linux系统进程

group

所有组

ps -o group

Linux系统进程

%cpu

cpu使用率

ps -o %cpu

Linux系统进程

%mem

内存使用率

ps -o %mem

Linux系统进程

pid

ID

ps -o pid

Linux系统进程

nice

优先级

ps -o nice

Linux系统进程

5、进程排序

ps ax -o %cpu -- sort=+%cpu

Linux系统进程

ps ax -o %cpu -- sort=-%cpu

Linux系统进程

ps ax -o %mem -- sort=+%mem

Linux系统进程

ps ax -o %mem -- sort=-%mem

Linux系统进程

6、

STAT

—进程状态

Linux系统进程

S

进程状态

l

内存中有锁定空间

N

优先级低

<

优先级高

+

前台运行

s

顶级进程

7、进程优先级

范围:

-20 ~ 19

-20

最高,依次递减

19

最低
优先级查看

ps ax -o nice,pid,comm

Linux系统进程

nice -n

—指定进程优先级

nice -n -20 vim &

Linux系统进程

renice -n

—改变进程优先级
Linux系统进程

renice -n -10 59454

Linux系统进程

8、环境中进程的前后台调用

jobs

查看后台进程—进程编号、进程状态、进程名称
Linux系统进程

ctrl+z

占用终端的进程打入后台

gedit

占用终端
Linux系统进程

ctrl+z

命令将其打入后台
Linux系统进程

fg jobsnum

后台进程调回前台

fg 5

Linux系统进程

bg jobsnum

后台暂停的进程运行
Linux系统进程

comm &

命令直接在后台运行
Linux系统进程