一:进程简述

二:ps (查看进程)

  - 基本语法

    • ps
      * -A 列出所有进程,和 -e 同等效果
      * -a 列出不和本终端有关系的所有进程
      * -w 显示加宽,可以显示较多信息
      * -u 显示有效使用者相关的进程
      * -aux 显示所有包含其他使用者进程

  - 分析

    • homework@ ~ $ ps -aux

      进程拥有者 进程pid 占用CPU使用率 占用内存使用率 占用虚拟内存大小 占用内存大小 运行终端号码 进程状态 进程开始时间 累积使用cpu时间 执行的命令
      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      root 0.0 0.0 ? Ss : /sbin/init
      root 0.0 0.0 ? S : [kthreadd]
      root 0.0 0.0 ? S : [migration/]
      ......

三:top (实时查看服务器基础信息)

  - 基本语法服务器基本信息

    •   top刷新时间        服务器启动时间        当前登录用户   // 分钟平均负载
       top - :: up days, :, users, load average: 0.01, 0.02, 0.07 系统进程概况:
        共有 个进程, 个正在运行, 正在休眠, 个停止进程, 个僵尸进程
      Tasks: total, running, sleeping, stopped, zombie CPU 信息
      Cpu(s):
      1.0%us, 用户空间占用CPU百分比(us)
      1.8%sy, 内核占用CPU百分比(sy)
      0.4%ni, 改变过优先级进程占用CPU百分比(ni)
      96.5%id, 空闲CPU百分比(id)
      0.0%wa, I/O等待百分比(wa)
      0.0%hi, 硬中断占用的CPU百分比(hi)
      0.0%si, 软中断占用的CPU百分比(si)
      0.2%st 物理内存使用情况
      Mem:
         3909020k total, 物理内存使用量
      3668752k used, 已使用内存
      240268k free, 空闲内存
      359728k buffers 缓存使用内存
      Swap: 0k total, 0k used, 0k free, 1610864k cached 动态进程信息 进程id 进程所有者 进程优先级 nice值 使用的虚拟内存 进程使用的未被换出的物理内存大小 共享内存大小(KB) 刷新CPU时间占比 使用的物理内存占比 使用CPU时间总计
      PID USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND
      homework 1227m 109m 4.0 2.9 3 10 nmqproxy
      root 666m 27m 2.0 0.7 10 cli
      homework 1277m 325m 2.0 8.5 10 cli
      ......
  • 操作
    • 操作         效果
      查看多进程的多个CPU使用情况
      f 显示更多进程信息
      P 根据CPU使用率排序
      M 根据MEM使用率排序
      N 根据PID大小排序

四:kill (终止进程)

  - 原理

    - 向内核发送一个系统信号/某个进程的标识号,对进程进行相应操作。

  - 常用信号

    • HUP()      重启
      KILL() 强行杀掉
      TREM() 正常结束

  - 查看可以使用的 信号

    • kill -l

五:killall (终止进程) - 可以直接使用进程的名字

  • killall 相比于 kill 来说,是更安全的
  • killall 终止的服务

六:nice/renice 进程的优先级调整

  - 概念

    - 在 Linux 进程中,优先级越高的,也就更多的能被系统调度运行。

    - 如果一个进程在启动的时候没有设定 nice 优先级,则默认为0,普通用户可以给进程设定优先级,范围为 0~19

    - 进程优先级 = 优先级(PR) + nice 优先级

  - 操作

    • 将进程ID为  的进程优先级调为 -
      renice - -p

《linux 进程管理》- ps/top/kill/nice的更多相关文章

  1. [Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务

    进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令. 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux    # 查看系 ...

  2. Linux 进程管理 ps、top、pstree命令

    ps命令:查看系统中正在运行的进程 ps 是用来静态地查看系统中正在运行的进程的命令.不过这个命令有些特殊,它的部分选项不能加入"-",比如命令"ps aux" ...

  3. 进程命令ps/top/kill

    进程: 通俗的说就是 当前正在执行的一个程序 命令: ps 英文: process status 作用: 查看进程的详细状况 选项: a:显示终端上的所有进程,包括其他用户的进程 u:显示进程的详细状 ...

  4. Linux进程管理之top

    关于Linux进程查看,前面讲解了ps命令,下面拉介绍另一个命令top ps:静态查看 top:动态查看 动态查看进程的状态 # top [root@wei ~]# top top - 18:38:4 ...

  5. Linux进程管理 - ps,top,pstree,signal,kill,killall举例演示

    ps:将某个时间点的进程运行情况撷取下来 [root@www ~]# ps aux <==观察系统所有的进程数据 [root@www ~]# ps -lA <==也是能够观察所有系统的数据 ...

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

    Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人 ...

  7. 自学Linux Shell4.1-监测程序ps top kill

    点击返回 自学Linux命令行与Shell脚本之路 4.1-监测程序ps top kill 1. PS命令 linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的 ...

  8. Linux进程管理之ps的使用

    主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state  进程状态ps - report a snapshot of the current processesL ...

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

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

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

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

随机推荐

  1. CSS实现响应式全屏背景图

    body { /* 加载背景图 */ background-image: url(images/background-photo.jpg); /* 背景图垂直.水平均居中 */ background- ...

  2. .NET Memory Allocation Profiling with Visual Studio 2012

    .NET Memory Allocation Profiling with Visual Studio 2012 This post was written by Stephen Toub, a fr ...

  3. C语言学习之路

    c语言学习 初识c语言 c语言数据类型.运算符和表达式(整数浮点数) 字符型数据/字符串 算术运算符和算术表达式(优先级,结合性等) 顺序程序设计(运算符之类内容,字符输入输出等) C/C++ 查看数 ...

  4. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  5. Oracle中dual表的用途介绍-转

    读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.我们可以用它来做很多事情. dual是一个虚拟表,用来构成select的语法规则,oracle保 ...

  6. java-信息安全(十一)-非对称加密算法ECC

    概述 信息安全基本概念: ECC算法(Elliptic curve cryptography,椭圆曲线密码学) ECC 椭圆加密算法(ECC)是一种公钥加密体制,最初由Koblitz和Miller两人 ...

  7. Scala学习笔记(六):本地函数、头等函数、占位符和部分应用函数

    本地函数 可以在方法内定义方法,这种方法叫本地函数,本地函数可以直接访问父函数的参数 def parent(x: Int, y: Int): Unit ={ def child(y:Int) = y ...

  8. java.util.HashMap的简单介绍

    1. java.util.HashMap的底层实现是数组+链表. 2. 简介put(key, value)方法的执行过程: 1)通过key值,使用散列算法计算出来一个hash值,用来确定该元素需要存储 ...

  9. Tetrahedron based light probe interpolation(基于四面体的Light Probe插值)

    在当前的游戏引擎中,使用Light Probe来计算全局环境光对于动态物体的影响是一种很主流的方法.在预处理阶段生成完场景的Light Probe之后,传统的方法采用查找最近的8个相邻的Probe然后 ...

  10. Linux-C实现GPRS模块发送短信

    “GSM模块,是将GSM射频芯片.基带处理芯片.存储器.功放器件等集成在一块线路板上,具有独立的操作系统.GSM射频处理.基带处理并提供标准接口的功能模块.GSM模块根据其提供的数据传输速率又可以分为 ...