linux进程管理

Linux进程管理
Linux实现进程管理
在linux中每个执行的程序都称为一个进程。每个进程都分配一个ID号
每一个进程都会对应一个父进程,这个父进程可以复制多个子进程
每个进程都可以以两种方式存在: 前台和后台
一般系统的服务都是以后台进程的方式存在
Ps命令
相关字段:
PID 进程识别号
TTY 终端机号
TIME 此进程所消耗的CPU时间
CMD 正在执行的命令或进程名
ps -a 显示当前终端的所有进程信息
Ps -u 以用户的格式显示进程信息
Ps -x 显示后台运行的参数
相关例子
Ps -aux | more
(START 进程启动时间 TIME 进程消耗CPU时间 COMMAND 进程执行时的命令行)
Ps -aux | grep xxx 查找指定的进程
Ps -ef | more (ps -ef 是以全格式显示当前所有的进程)
C (CPU用于计算执行优先级的因子) PPID(父进程ID)
Ps -ef |grep xxx查看具体某个进程的父进程
终止进程 kill 命令 和 killall
kill [选项] 进程号
kill 进程名称
常用 -9 强制终止进程
查看进程数 pstree
-p 树状的形式显示进程的pid
-u 树状的显示用户的id
服务service管理
服务的本质就是进程,但是运行在后台,通常都会监听某个接口,等待其他程序的请求 比如MySQL sshd 又称为守护进程
centos7.0之后 服务使用 systemctl指令 服务名 [start,stop, restart,status ,reload]
以防火墙为例:
查看防火墙状态
关闭防火墙
开启防火墙
服务的运行级别
Linux 有7种运行级别 常用的级别是3和5
运行级别0:系统停机状态,系统的默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
运行级别2:多用户状态(没有nfs) 不支持网络
运行级别3:完全的多用户状态(有nfs) 登录后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:x11控制台,登录后进入图形GUI模式
运行级别6:系统正常关闭并重启 默认级别不能设为6 否则系统将不能正常启动
开机流程说明
开机 --> BIOS -->/boot --> init进程 -->运行级别 -->运行级对应的服务
动态监控进程 top指令
显示正在执行的进程,与ps的区别是,top在执行一段时间可以更新正在运行的进程
交互页面按 u 可以指定特定用户 按 k 可以终止指定的进程
参数
-d描述 指定top每隔几秒更新,默认是3
-i 使top不显示任何闲置或者僵死进程
-p 通过指定监控进程ID 来仅仅监控某个进程的状态




更多推荐
所有评论(0)