基本介绍

  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. windows Visual Studio 上安装 CUDA【转载】

    原文 : http://blog.csdn.net/augusdi/article/details/12527497  前提安装: Visual Studio 2012 Visual Assist X ...

  2. jvm的优化

    a) 设置参数,设置jvm的最大内存数 b) 垃圾回收器的选择

  3. 【编程思想】【设计模式】【行为模式Behavioral】模板模式Template

    Python转载版 https://github.com/faif/python-patterns/blob/master/behavioral/template.py #!/usr/bin/env ...

  4. KVM配置

    安装依赖包(因最小化安装) [root@slave-master ~]# yum install -y vim wget tree lrzsz gcc gcc-c++ automake pcre pc ...

  5. 『学了就忘』Linux启动引导与修复 — 72、Linux系统的修复模式(单用户模式)

    目录 1.单用户模式常见的错误修复 2.通过单用户模式修改系统密码 (1)进入grub启动引导程序中 (2)编辑相应的系统启动内容 (3)编辑grub配置文件内容 (4)启动系统 (5)修改root用 ...

  6. BUU | pwnable_orw

    题解网上其他师傅已经写过了而且写的很详细,菜鸡只好写一下自己做题中的笔记 Payload : #coding:utf-8 from pwn import * context(log_level = ' ...

  7. 【WP】【web】中学生CTF | web部分wp

    $_GET 源码: <?php show_source(__FILE__); include 'config.php'; if(!isset($_GET['args'])){ die(); } ...

  8. LuoguP2108 学英语 题解

    Content 给出整数 \(x\) 的英文写法,求出这个整数 \(x\). 规则详见题面. 数据范围:\(|x|\leqslant 999999999\)(\(9\) 个 \(9\)). Solut ...

  9. CF908A New Year and Counting Cards 题解

    Content 有 \(n\) 张卡牌,每张卡牌上只会有大小写字母和 \(0\sim 9\) 的阿拉伯数字.有这样一个描述:"如果卡牌正面写有元音字母(\(\texttt{A,E,I,O,U ...

  10. CF1119A Ilya and a Colorful Walk 题解

    Content 有一个长度为 \(n\) 的数组 \(a_1,a_2,a_3,...,a_n\),试求出两个不相等的数之间的距离的最大值. 数据范围:\(3\leqslant n\leqslant 3 ...