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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qBnI3PfU-1638369306179)(linux%E5%AD%A6%E4%B9%A0.assets/wps46BB.tmp.jpg)]

-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 来仅仅监控某个进程的状态

GitHub 加速计划 / li / linux-dash
10
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:19 天前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐