Linux 进程管理介绍

进程管理

一、进程基本介绍
  1. 在Linux中,每个执行的程序、代码都成为一个进程(process)。每个进程都分配一个ID号。
  2. 每个进程,都会对应一个父进程,而这而过父进程可以复制多个子进程。
  3. 每个进程都可能以两种形式存在的。前台和后台,前台进程就是用吗目前屏幕上可以进行的操作;后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
  4. 一般系统的服务都是以后台进程的方式存在,而且由于屏幕上无法看到进程,通常使用后台方式执行。
二、显示系统执行的进程

ps [选项]:显示当前进程 (process) 的状态。

选项

参数 功能
-a 显示当前终端的所有进程信息
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数
-e 显示所有进程
f 全格式

示例

  1. 查看进程

    •  [[email protected] ~]# ps -aux|more
       USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
       root         2  0.0  0.0      0     0 ?        S    4月27   0:00 [kthreadd]
       root         3  0.0  0.0      0     0 ?        S    4月27   0:00 [ksoftirqd/0]
       root         5  0.0  0.0      0     0 ?        S<   4月27   0:00 [kworker/0:0H]
        ……省略部分结果
      
    • 注意上面的第二行内容;下面来介绍里面各个列名称的具体含义
    • 列名称 含义
      USER 用户名称
      PID 进程号
      %CPU 进程占用CPU的百分比
      %MEM 进程占用物理内存百分比
      VSZ 进程占用的虚拟内存大小(KB)
      RSS 进程占用的物理内存大小(KB)
      TTY 使用的终端
      STAT 进程状态;S:睡眠;R:运行等
      START 进程的启动时间
      TIME CPU时间,即进程使用CPU的总时间
      COMMAND 启动进程所用的命令和参数

      ?

  2. 以全格式显示当前所有的进程,产看进程的父进程
  • ps -ef | more
  • [[email protected] ~]# ps -ef |more
    UID        PID  PPID  C STIME TTY          TIME CMD
    root         3     2  0 4月27 ?       00:00:00 [ksoftirqd/0]
    root         5     2  0 4月27 ?       00:00:00 [kworker/0:0H]
    ... ...//省略剩余结果
    
  • 注意:PID是进程号;PPID:是父进程号
  1. 查看sshd的进程

    • ps -ef | grep sshd

      ?

三、终止进程kill和killall

中途想让进程停止,或者因为进程消耗大量系统资源。我们使用kill命令来完成此项任务。

kill [选项] 进程号:通过进程号杀死进程

killall 进程名称:通过进程名称杀死进程,也支持通配符

常用选项

选项 功能
-9 强迫进程立即停止

示例

  1. 踢掉某非法登录用户

    • [[email protected] ~]# ps -aux
      USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
      root         2  0.0  0.0      0     0 ?        S    4月27   0:00 [kthreadd]
      root     16628  0.0  0.0 150424  5860 ?        Ss   17:26   0:00 sshd: [email protected]/3
      root     16630  0.0  0.0 116316  2908 pts/3    Ss   17:26   0:00 -bash
      root     16651  0.0  0.0 189604  2364 pts/3    S    17:26   0:00 su jack
      jack     16652  0.0  0.0 116328  2928 pts/3    S+   17:26   0:00 bash
      
    • 注意:我们在这里将用户jack踢掉
    • kill 16651
      

      此时此刻,jack登录窗口会会出现下面这一段话

      [[email protected] root]$
      Session terminated, killing shell... ...已杀死。
      [[email protected] ~]#
      
  2. 强制杀掉终端 199
    • kill -9 199
      
四、查看进程树pstree

可以更加直观的查看进程信息;在这里我的系统中暂时没有这个指令,暂且不记录。



待续 ... ...

五、服务管理
六、动态监控进程

生活可以忙忙碌碌随大流,但思想却可以偷偷摸摸求上进。

原文地址:https://www.cnblogs.com/Vultr/p/8969419.html

时间: 2024-10-08 01:35:43

Linux 进程管理介绍的相关文章

12个Linux进程管理命令介绍

12个Linux进程管理命令介绍 当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.Linux提供了许多命令来让用户来高效掌控上述的操作. 执行中的程序称作进程.当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.操作系统会有效地管理和追踪所有运行着的进程. 为了管

linux进程管理(四)

[教程主题]:进程管理 [1]进程介绍 程序和进程 程序是为了完成某种任务而设计的软件,比如OpenOffice是程序.什么是进程呢?进程就是运行中的程序. 一个运行着的程序,可能有多个进程. 比如自学it网所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务. 进程分类: 进程一般分为交互进程.批处理进程和守护进程三类. 值得一提的是守护进程总是活跃的,一般是后台

linux进程管理命令总结

linux进程管理的相关命令: 1.pstree  --以树状形式显示当前系统进程,和命令tree相似. 2.ps命令 命令格式:ps [options] 常用组合:aux: u:以用户为中心组织的进程状态信息显示 a:与终端相关的进程 x:与终端无关的进程 #ps aux USER : 用户名 PID : 进程号 %CPU :占用的cpu百分比 %MEM  :内存的使用率 VSZ :  virtual memory size ,虚拟内存集 RSS : resident size ,常驻内存集

Linux进程管理四大工具ps \dstat\ top\ htop

Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人的“追命”和剑法一流的“冷血”本文四大名捕由linux命令所出演      无情:ps     出演      铁手:dstat  出演      追命:top    出演      冷血:htop   出演 二.进程相关基础知识 介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图. 三.

Linux 进程管理之四大名捕

Linux 进程管理之四大名捕 提交 我的留言 加载中 已留言 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手"无情".内功卓越的高手"铁手".腿功惊人的"追命"和剑法一流的"冷血". 本文四大名捕由 linux 命令所出演: 无情:ps     出演铁手:dstat  出演追命:top    出演冷血:htop   出演 二.进程相关基础知识 介绍

Linux进程管理 (7)实时调度

关键词:RT.preempt_count.RT patch. 除了CFS调度器之外,还包括重要的实时调度器,有两种RR和FIFO调度策略.本章只是一个简单的介绍. 更详细的介绍参考<Linux进程管理 (9)实时调度类分析,以及FIFO和RR对比实验>. 同时为了提高Linux的实时性,Linux社区还维护了realtime相关的补丁.这些补丁的介绍在<Linux实时补丁及其分析>. 1. 抢占内核 如果Linux内核不支持抢占,那么进程要么主动要求调度,如schedule()或者

Linux进程管理之ps的使用

主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state  进程状态ps - report a snapshot of the current processesLinux系统各进程的相关信息均保存在/proc/PID目录下的各文件中 默认显示的内容很少 [[email protected] ~]# ps PID TTY TIME CMD 2018 pts/0 00:00:00 bash 2656 pts/0 00:00:00 ps [[email prote

Linux进程管理与调度-之-目录导航【转】

转自:http://blog.csdn.net/gatieme/article/details/51456569 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 项目链接 进程的描述 进程的创建 进程的加载与运行 进程的退出 进程的调度 调度普通进程-完全公平调度器CFS 日期 内核版本 架构 作者 GitHub CSDN 2016-07-21 Linux-4.6 X86 & arm gatieme

Linux进程管理简谈

Linux系统进程管理简谈 进程是什么? 简单来说进程是一个正在执行的程序的一个副本,存在生命周期,有段指令和代码在不断运行. linux内核存储信息的固定格式:task struct 进程的相关信息存储在链表中 多个任务的task struct组件的链表:task list 进程的创建:父进程创建子进程(内核创建init进程,剩余一切进程有init及其子进程进程创建) 父进程创建子进程时向内核调用fork()来创建子进程并且通过调用clone()复制父进程的信息给子进程 Linux进程的优先级