目录

一、进程原理

二、进程工作过程

三、进程类型

四、管理进程

五、前后台调度

六、定时任务

七、管理定时任务

一、进程原理

  进程:指正在运行的程序称之为进程

  程序:指的是没有运行的代码

  线程:真正的执行者,是复制了一部分进程的代码,可以完成部分任务的,真正的执行者

二、进程工作过程

  进程工作过程:1.启动第一个进程(父进程)

         2.父进程将资源分配给子进程

         3.子进程启动

  进程结束过程:1.子进程结束

         2.子进程将资源还给父进程

         3.父进程结束,终止进程

  特殊进程结束过程:1.父进程提前结束

           2.子进程无法返还资源,找不到父进程

           3.子进程无法终止,形成僵尸进程

  一个进程最重要的是pid(唯一id号),user(进程名),%cup(cup使用率),%mem(物理内存使用率)

三、进程类型

  父进程:/user/lib/systemd/syste,pid为1,第一个启动的进程

  子进程:ppid可以看到父进程的pid号,如果为0就是没有父进程

  僵尸进程:找不到父进程返还资源分子进程,无法删除,因为占用资源少所以无需处理,只有重启才可以停止

  

  进程类型:S休眠状态

       R正在运行

       D不可中断的休眠状态

       Z僵尸进程

       T停止状态,后台暂停或者处于跟踪调试状态

        可以看到pid1356是休眠状态

            pid7864是运行状态

四、管理进程

  查看进程:静态查看和动态查看

  静态查看命令:

     1. ps -elf (e:显示系统内所以进程信息,l长格式显示信息,f完整格式显示信息)

s:休眠状态    uid:进程名     pid:唯一标识    ppid:父进程pid     pri:优先级   ni:谦让值    sz大小 cmd命令位置

     2. ps -aux(a:终端所有进程 u:列出进程的用户  x:显示所有终端信息)

 进程名            进程号 cpu利用率  硬盘利用率       Ss标识有子进程

         ps -aux |grep httpd:可以指定服务名查找

         ps -aux |grep 8553:指定uid查找

      3.pstree(以树状结构列出信息) 

        可以以树状看到自己想要看的进程

        pstree -p 只显示线程显示时带上uid,方便查看

        pstree -up(可以显示进程和线程用户)

      动态查看线程:

        1.top,可以动态查看进程信息

                                      hi指1分钟使用

                                      si指5分钟使用

                                      st指15分钟使用

      可以进行操作,按c可以看按cup使用率排序,按1显示cup使用的所有信息,q退出                                

      top也可以静态查看:top -b -n 1(b指以文本格式输出,n指的时次数)

  

  3.pgrep(查看进程)

    pgrep -l "ro"指定查看所有含有ro的进程

    pgrep -lu "root"显示所有属于root的进程

    

  

    杀死进程:kill(kill是一个信号,将信号发个内核,内核进行处理,完成杀死进程的操作)

      kill -9 强制杀死指定进程

     正常是active

      kill 9038(httpd的进程号9038)可以看到active是failed状态

        kill -9 9401杀死进程之后,active是的deactivating

如果进程服务是failed状态原因:1.强制终止

                2.启动失败

                  启动失败排查步骤:1.检查网络(ping网关或本机地址127.0.0.1)  

                           2.检查防火墙(防火墙策略禁用)

                           3.服务本身出错(配置文件错误)

                           4.检查端口(被占用或者防火墙禁止)

                           5.环境问题(无法解决,更换设备)

五、前后台调度

  Linux进程分为前台执行和后台执行,相当于window系统的后台,顾名思义在后台也可以执行,不会影响当期的操作

  调入后台:1.vim编辑中 ctrl +z 可以调入后台

       2.配置耗费时间长的命令时在命令尾加入&加入后台

     现在已经进入后台,可以使用jobs查看后台进程 

    jobs可以不加选项直接查看后台进程

    jobs选项:

      -l(显示所有进程带pid)

      -p(只显示后台ip)

      

      -n(显示最近加入的后台进程)

      -r(正在运行的后台进程)

      -s(停止的后台进程)

六、定时任务

  定时任务:指的是重复的必须的进行操作,类似手机的定时开关机,方便操作。

  定时任务格式:* * * * *(分时日月周)

    */2 */2 */2 */2 */2  ls(每2分钟 每2小时 每2天 每2个月 每2周 查看当前目录)*/2表示每多少执行

    1,5 0 1 1 * ls(每个一月一号的0点的1分钟和5分钟执行查看命令)1,5表示不连续

     1-5 0 1 1 * ls(每个一月一日的0点1到5分钟执行查看命令)1-5表示连续

    

  配置文件在/etc/crontab

  

七、管理定时任务

  创建定时任务

    crontab -e(e创建)

    crontab -e -u(e创建,u指定用户,默认当前用户)

  修改定时任务

  直接进入创建定时任务中修改即可

  

  删除定时任务

  crontab -r(将计划全部删除)

  

  查看定时任务

  crontab -l (查看当前用户的计划任务)

linux 管理进程和计划任务的更多相关文章

  1. Linux系统——进程和计划任务管理

    进程和计划任务管理 一.进程和程序的关系 进程:在CPU及内存中运行的程序代码:动态执行的代码:每个进程可以创建一个或多个进程 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 二.基 ...

  2. linux管理进程的链表

    linux2.6.11的内核中,为了方便管理linux的进程,主要建了5种linux链表.每个链表节点之间的互联有两种方式,一种是hash节点之间的互联,通过hlist_node的数据结构来实现:另一 ...

  3. linux中进程和计划任务管理

    进程和计划任务管理 1. 程序和进程的关系 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 进程:在 CPU 及内存中运行的程序代码:动态执行的代码:父.子进程:每个进程可以创建一个 ...

  4. Linux 系统管理——进程和计划任务管理

    一.  程序和进程关系 1.程序 保存硬盘.光盘等介质中的可执行代码和数据 静态保存的代码 2.进程 在CPU及内存运行的程序代码 动态执行的代码 父.子进程:每一个进程可以创建一个或多个进程 二.静 ...

  5. Linux 管理进程

    探查进程 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程(session leader1)和无终端进程外的所有进程 -d 显示除控制进程外的所有进程 -e 显 ...

  6. Linux系统管理10——进程和计划任务管理

    Linux系统管理10——进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代 ...

  7. linux之进程管理详解

    |-进程管理        进程常用命令        |- w查看当前系统信息        |- ps进程查看命令        |- kill终止进程        |- 一个存放内存中的特殊目 ...

  8. Linux 笔记 - 第十三章 Linux 系统日常管理之(二)Linux 防火墙和任务计划

    博客地址:http://www.moonxy.com 一.前言 Linux 下的的防火墙功能是非常丰富的,作为 Linux 系统工程师有必要了解一下.防火墙一般分为硬件防火墙和软件防火墙.但是,不管是 ...

  9. 从Linux终端管理进程:10个你必须知道的命令

    从Linux终端管理进程:10个你必须知道的命令 Linux终端有一系列有用的命令.它们可以显示正在运行的进程.杀死进程和改变进程的优先级.本文列举了一些经典传统的命令和一些有用新颖的命令.本文提到的 ...

  10. Linux内核——进程管理与调度

    进程的管理与调度 进程管理 进程描写叙述符及任务结构 进程存放在叫做任务队列(tasklist)的双向循环链表中.链表中的每一项包括一个详细进程的全部信息,类型为task_struct,称为进程描写叙 ...

随机推荐

  1. 利用selenium爬取前程无忧招聘数据

    1.背景介绍 selenium通过驱动浏览器,模拟浏览器的操作,进而爬取数据.此外,还需要安装浏览器驱动,相关步骤自行解决. 2.导入库 import csv import random import ...

  2. springboot---多环境启动命令格式

    一.多环境命令启动 maven插件中首先clean,再package打包,(修改字符集为UTF-8) 使用cmd命令java -jar s(Tab键自动补全)  -spring.profiles.ac ...

  3. Python3.10 的开发环境的搭建

    安装 下载 Python3.10 或者其他版本:Download Python | Python.org 如果 Windows 操作系统下载,默认是下载 64 位操作系统的 exe 安装包:pytho ...

  4. 谷歌浏览器配置Selenium,并配合python使用

    python环境准备 python 需要安装selenium ,这个直接pip安装即可 pip install selenium -i http://pypi.douban.com/simple -- ...

  5. C++ 用户输入验证

    在编写程序时,请考虑用户将如何滥用您的程序,尤其是在文本输入方面.对于每个文本输入点,请考虑: 会不会提取失败? 用户可以输入比预期更多的输入吗? 用户可以输入无意义的输入吗 用户可以溢出输入吗? 以 ...

  6. 有关idea的使用部分

    出现相关异常,提示类似粗在idea找不到相关的包加载失败. 执行mvn命令 mvn -U idea:idea 含义更新重新加载idea工程的相关jar

  7. Git rebase使用小结

    1.分支之间rebase 构造两个分支master和feature,其中feature是在提交点B处从master上拉出的分支 master上有一个新提交M,feature上有两个新提交C和D 此时我 ...

  8. UE4 内存写坏导致异常崩溃问题记录

    1. 问题表现 经常出现进程崩溃,崩溃堆栈较为底层 原因基本上都是 read write memory 时触发了异常,盘查后初步怀疑是内存写坏了. 2. 排查期 UE 支持各种内存分配器: TBB A ...

  9. 多维评测指标解读2022MSU世界编码器大赛结果

    是极致性能,更是最佳商用. 19项第一之上,是63%的极致带宽降低 近日,2022 MSU世界视频编码器大赛成绩正式揭晓.报告显示,阿里媒体处理服务MPS(Alibaba Media Processi ...

  10. React 监听页面滚动,界面动态显示

    以下是常见的监听滚动以及相应的操作 窗口滚动事件 当页面滚动时,如何动态切换布局/样式 1. 添加滚动事件的监听/注销 1 //在componentDidMount,进行scroll事件的注册,绑定一 ...