大家好,我是阿萨。 今天我们学习Linux 系统里的进程给管理。Linux 使用命令来进行进程管理。进程管理主要是查看系统中运行的程序和进程,前后端服务器的健康状态和强制中止不需要的进程。
一,什么是进程和程序?
进程是正在执行的一个程序或命令。进程占用一定的系统资源。操作系统给进程分配的ID 是PID (进程ID)。
程序是人使用计算机语言编写的可实现特定目标或解决特定问题的代码集合。
启动后一直驻留在系统中进程称为 常驻内存进程。
进程产生的新进程称为子进程,该进程称为父进程。 子进程依赖父进程产生。父进程不存在,那么子进程也不存在了。
二,进程管理的作用
- 判断服务器的健康状态。 如果服务器的CPU占用率,内存占用率过高,就需要人为介入。
- 查看系统中所有进程。
- 杀死进程。
三,进程启动的方式
- 手工启动。用户输入命令。直接启动。命令后添加& 表示后台启动。没有& 表示是前台启动。
- 调度启动。就是任务可以被配置在指定日期时间或者系统平均负载量低于于指定值时自动启动。
四,进程管理常见命令
- 查看正在运行的进程: ps aux 或者 ps -le
- 持续监听进程运行状态: top 命令
- 查看进程树: pstree 选项 PID 或用户名
- 列出进程调用或打开的文件信息: lsof 选项
- 改变进程优先级: nice 命令或者renice 命令
- 终止进程: kill 命令
- 终止特定的一类进程: killall [选项] [信号] 进程名
- 终止进程,按终端号踢出用户:pkill [信号] 进程名