Linux进程管理

进程的基本概念

进程是正在执行的一个程序或命令,每一个进程都是一个运行实体,都有自己的地址空间,并占用一定的系统空间。

  1. 在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号;
  2. 每一个进程都有一个父进行;
  3. 进程有两种存在方式:前台运行、后台运行;
  4. 一般服务都是后台运行的,基本的程序是前台运行的;

命令

基本语法

ps aux | grep xxx    (功能描述:查看系统中的所有进程)
ps aux | grep mysql   #查看系统中冠以mysql的进程

在这里插入图片描述

ps -ef  | grep xxx  (功能描述:查看子父进程之间的关系)

在这里插入图片描述

ps:查看当前系统中正在执行的各种进程的信息。

  • -a 显示带有终端的所有用户的进程信息
  • x 列出当前用户的所有进程,包括没有终端的进程
  • u 面向用户友好的显示风格
  • -e 列出所有的hubcaps
  • -u 列出某个用户关联的所有进程
  • -f 显示完整格式的进程列表

ps aux 显示信息说明

  • USER:该进程是由哪个用户产生的
  • PID:进程的 ID 号
  • %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
  • %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
  • VSZ:该进程占用虚拟内存的大小,单位 KB;
  • RSS:该进程占用实际物理内存的大小,单位 KB;
  • TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,
  • tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
  • STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、
  • Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示
  • START:该进程的启动时间
  • TIME:该进程占用 CPU 的运算时间,注意不是系统时间
  • COMMAND:产生此进程的命令名
    在这里插入图片描述
    ps -ef 显示信息说明
  • UID:用户 ID
  • PID:进程 ID
  • PPID:父进程 ID
  • C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
  • STIME:进程启动的时间
  • TTY:完整的终端名称
  • TIME:CPU 时间
  • CMD:启动进程所用的命令和参数
    在这里插入图片描述
    经验技巧
  • 如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux;
  • 如果想查看进程的父进程 ID 可以使用 ef;

kill 终止进程

基本语法

kill [选项] 进程号    (功能描述:通过进程号杀死进程)
killall 进程名称       (功能描述:通过进程名称杀死进程,也支持通配符,在系统因负载过大而变得很慢时很有用)

选项

  • -9 (kill -9 进程号) 表示强迫进程立即停止
    测试

查看进程树

基本语法

pstree [选项]

选项说明

  • -p 显示进程的PID
  • -u 显示进程的所属用户

测试

pstree -p

在这里插入图片描述

pstree -u

在这里插入图片描述

top 实时监控进程的状态

基本命令

top [选项]

选项说明
**在这里插入图片描述**
在这里插入图片描述

netstat 显示网络状态和端口占用信息

基本语法

netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

选项说明

  • -a 显示所有正在监听(listen)和未监听的套接字(socket)
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在监听的服务状态
  • -p 表示显示哪个进程在调用

测试
通过进程号查看sshd进程是网络信息
在这里插入图片描述
查看某端口号是否被占用
在这里插入图片描述

crontab 定时任务设置

基本语法

crontab  [选项]

选项说明

  • -e 编辑crontab定时任务
  • -l 查询crontab任务
  • -r 删除当前用户的所有crontab的任务

参数说明

crontab -e      #输入此条命令会进入crontab的编辑界面
* * * * * 执行的任务

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
特殊符号
在这里插入图片描述
特定时间执行命令
在这里插入图片描述
案例
每隔 1 分钟,向/root/bailongma.txt 文件中添加一个 11 的数字

*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值