Linux进程
##进程定义##
进程就是cpu未完成的工作,是对正在运行的程序过程的抽象。
##进程的特性##
并发行:任何进程都可以同其他进程一起并发执行;
独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;
异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进;
结构特征:进程由程序、数据和进程控制块三部分组成。
##ps命令##
使用权限:所有使用者
使用方法:ps 【参数】
说明:显示瞬间进程(process)的动态
##命令##
1、ps a ##关于当前环境的所有进程
2、ps x| -A ##所有进程
3、ps af ##显示进程从属关系
4、ps e ##显示进程调用环境工具的详细信息
5、ps l ##长列表显示进程的详细信息
6、ps u ##显示进程的用户信息
7、ps -a ##显示shell前台运行命令的进程,但不保函shell本身
8、ps -aux ##显示包含其他使用者的所有进程
##用法##
1、ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat
%cpu ##显示进程cpu负载
%mem ##显示进程内存负载
user ##进程用户
group ##进程组
comm ##进程名称
nice ##进程优先级
pid ##进程的id
stat ##进程状态
ps ax -o %cpu --sort +|-%cpu
+ ##正序排列
- ##倒序排列
%cpu ##cup负载排序
//以cpu占用顺序选出前五进程
//查看筛选含fire进程的状态
##stat中显示的信息##
S ##running进程状态
l ##sleeping内存中有锁定空间
N ##优先级低
< ##优先级高
+ ##前台运行
s ##顶级进程
R+ ##进程结束
T ##stop
stopped需要手动唤醒
僵尸进程需要手动关闭,通常十bug,所以一般要先监控这些。
##进程优先级##
1.进程的优先级范围: -20~19
2.优先级查看
ps ax -o pid,nice,comm
3.指定某个优先级开启进程
4.改变进程优先级
##环境中进程的后台调用##
//进程用ctrl+z打入后台
##进程信号##
1、常用信号等级
2、kill 发送信号
3、对信号的认识
##用户登陆审计##
##top##