linux系统进程及服务的管理
1、进程是什么?
狭义的定义是:进程是系统正在运行的程序的实例;
广义定义是:进程是一个具有一定独立功能的程序,关于某个数据集合的一次运行活动,它是操作系统动态执行的基本单元,在传统操作系统中,进程既是基本的分配单元,也是基本的执行单元。
概念点有两点:1、进程是一个逻辑上的实体;2、进程是一个‘执行中的程序’
2、查看进程
1)、有图形界面的查看方式
在shell中输命令:gnome-systme-monitor
2)、进程查看命令
ps -A ####查看所有进程
ps -a ####查看在环境中的所有进程,不包括环境本身的进程
ps -u ####查看进程用户信息
ps a ####查看当前环境中运行的进程,包括环境信息
ps x ####查看系统中所有运行包含tty输出设备的信息
ps f ####查看进程的父子关系
ps e ####查看进程的详细信息
ps常用组合
ps aux ###查看系统中所有进程并显示进程用户
ps ef ####查看进程详细信息并显示进程的父子关系
ps ax ####查看当前系统中的所有进程
pstree ###查看当前系统的进程树
显示进程的指定信息
ps -o comm ####查看进程名称
user ###进程所属用户
group ####进程所属用户组
%cpu ###cpu占有率
%mem ###内存使用率
pid ####进程id
nice ####进程优先级
进程排序
ps ax --sort=+%cpu|-%cpu|+%mem|-%mem
–sort=+%cpu #### cup占有率数值从小到大排序显示
–sort=-%cpu ####cup占有率数值从大到小排序显示
注: 显示系统cpu占有率前五的进程pid
–sort=+%mem ####内存使用率值从小到大排序显示
–sort=-%mem ####内存使用率值从大到小排序显示
stat中显示的信息
S ####进程状态
l #### 内存中有锁定空间
N ####优先级低
< ####优先级高
‘+’ ####前台运行
s ####顶级进程
进程优先级
进程优先级范围
-20~19 -20优先级最高依次递减19优先级最低,优先级0表示进程正常
优先级查看
ps ax -o pid,nice,comm ##查看系统环境包括环境本身输出设备的运行进程的优先级
ps -o user,pid,command,nice ###查看用户运行程序的优先级
指定某个进程的优先级
nice -n 优先级 进程id
nice -n 5 vim & ####后台开启vim程序并指定vim程序的优先级为5
更改进程的优先级
renice -n 优先级 进程id
renice -n -5 1806 ###更改id1806进程的优先级为-5
环境中进程的前台后台调用
jobs ###查看被打入环境后台运行的程序
ctrl+z 把占用终端的进程打回后台
fg 进程id 把后台进程调回前台
bg 进程id 把后台暂停的进程运行
命令 & 让命令直接在后台运行