基本介绍

  1. 在Linux中,每个执行的程序都称为一个进程,会被分配到一个PID(进程号)。
  2. 每个进程都以两种方式存在,前台后台
  3. 一般的系统进程都以后台方式存在且常驻在系统中,直到关机才结束。

显示系统执行的进程

指令 ps - aux

ps [选项]【process status】

常用选项

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

注:

1. 参数一般全用上,并用 | more 方便查看



2. 用grep过滤以查看特定进程

每行栏目的含义

  • USER:用户名称
  • PID:进程号
  • %CPU:进程占用CPU的百分比
  • %MEM:进程占用物理内存的百分比
  • VSZ:进程占用虚拟内存的大小(单位KB)
  • RSS:进程占用物理内存的大小(单位KB)
  • TTY:终端名称,缩写
  • STAT:进程状态
    • S-休眠
    • s-该进程是会话的先导进程
    • N-进程优先级更低
    • R-正在运行
    • D-短期等待
    • Z-僵尸进程
    • T-被跟踪或者被停止
  • START:进程的启动时间
  • TIME:CPU时间,即进程使用CPU的总时间
  • COMMAND:启动进程所用的命令和参数【进程名】,如果过长会被截断

查看父进程

ps -ef:e:显示所有进程; f:全格式显示【会显示出PPID即父进程的进程号】

终止进程

相关指令

  • kill [选项] 进程号:通过进超杀死程序
  • killall 进程名称:通过进程名称杀死进程及其子进程【支持通配符,这在系统因负载过大而变得很慢时很有用】

常用选项: -9: 强制停止

实用案例

踢掉某个非法登录用户

  1. 查看用户登录的PID

  2. kill PID

  3. 查看

终止远程登录服务sshd,在适当的时候再次重启sshd服务

  1. 终止

此时远程用户将无法链接Linux服务器【Xshell无法建立新的对话链接】

  1. 恢复

    /bin/systemctl start sshd.service

终止多个gedit

  1. 打开gedit【文本编辑器】

  2. 终止

强制杀死一个终端

  1. 打开两个终端,查看PID【本地终端是bash】
  • ps -aux | grep bash

  1. 强制终止终端进程
  • kill -9 bash终端PID

查看进程树

  • pstree [选项]
选项 功能
-p 显示进程的PID
-u 显示进程的所属用户
  • pstree -p

  • pstree -u

  • pstree -pu

Linux进程管理之基本指令的更多相关文章

  1. Linux进程管理知识整理

    Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...

  2. Linux进程管理工具Supervisor的安装配置

    目录 Linux进程管理工具Supervisor的安装配置 简介 安装Python包管理工具 安装Supervisor 配置 配置文件参数说明 配置进程管理 启动supervisor 控制进程 交互终 ...

  3. Linux—进程管理

    Linux 进程管理 1.进程管理介绍 1.1 什么是进程? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 简而言之 ...

  4. Linux进程管理子系统分析【转】

    本文转载自:http://blog.csdn.net/coding__madman/article/details/51298732 Linux进程管理: 进程与程序: 程序:存放在磁盘上的一系列代码 ...

  5. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

  6. Linux性能及调优指南(翻译)之Linux进程管理

    本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.1节的翻译原文地址:http://www.redbooks.ibm.com/redpap ...

  7. Linux进程管理专题

    Linux进程管理 (1)进程的诞生介绍了如何表示进程?进程的生命周期.进程的创建等等? Linux支持多种调度器(deadline/realtime/cfs/idle),其中CFS调度器最常见.Li ...

  8. [转帖]十二 个经典 Linux 进程管理命令介绍

    https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看.   随笔- 109  ...

  9. Linux进程管理 (1)进程的诞生

    专题:Linux进程管理专题 目录: Linux进程管理 (1)进程的诞生 Linux进程管理 (2)CFS调度器 Linux进程管理 (3)SMP负载均衡 Linux进程管理 (4)HMP调度器 L ...

随机推荐

  1. Maven打包及场景

    场景一 对当前项目打包并指定主类. <build> <plugins> <plugin> <artifactId>maven-compiler-plug ...

  2. C++之error: cannot bind non-const lvalue reference of type ‘myString&’ to an rvalue of type ‘myString’

    先看代码(不想看代码可以直接看代码后的问题描述) //header.h #ifndef _HEADER_H #define _HEADER_H #define defaultSize 128 #inc ...

  3. mysql删除数据后不释放空间问题

    如果表的引擎是InnoDB,Delete From 结果后是不会腾出被删除的记录(存储)空间的. 需要执行:optimize table 表名; eg:optimize table eh_user_b ...

  4. oracle 外部表查alter日志

    --创建文件夹,路径是alter日志的路径 create or replace directory data_dir as '/u01/app/oracle/diag/rdbms/orcl/orcl/ ...

  5. 搭建内网Yum源

    搭建内网yum源 阅读(2,238) 一:因内网服务器 众多,当统一安装一些比较大的rpm的时候全部从外网下载就比较慢,而且还占用了一定的出口流量,因此在内网部署了一台yum服务器,将阿里云的epel ...

  6. 为什么kafka和zk总是在一起?

    一.概念 发布订阅,一个发布者发布到消息,所有订阅者都可以接收到 生产消费,一个消息对象只能被一个消费者消费 kafka是生产者,zookeeper是消费者 有3个微服务,聚合形成一个统一的业务层 但 ...

  7. react-hook简单使用

    一.函数式组件创建 function HelloComponent(props, /* context */) { return <div>Hello {props.name}</d ...

  8. 虚拟机快照和linux基础命令

    虚拟机快照 磁盘"快照"是虚拟机磁盘文件(VMDK)在某个点及时的副本.可以通过使用恢复到快照来保持磁盘文件和系统存储. 1.拍摄快照 拍摄快照前先关机,然后右键点击虚拟机=> ...

  9. [BUUCTF]REVERSE——[FlareOn6]Overlong

    [FlareOn6]Overlong 附件 步骤: 例行检查,32位程序,不懂是个啥 32位ida载入,main函数很简单 处理函数 sub_401000 程序只对unk_402008的28位进行了处 ...

  10. Table.FirstN保留前面N….First…(Power Query 之 M 语言)

    数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...