标签(空格分隔): Linux


进程的静态查看

查看系统所有进程

  • ps -ef -- 输出来好乱,看不懂..;
  • ps aux -- a表示所有与终端相关的进程,u表示所有以用户组织的进程状态的信息,x表示与终端无关的所有进程;
  • ps -lA
  • ps -l -- 只查看与shell有关的进程(即在shell上通过命令或者可执行程序创建的进程)
  • ps -lU username 或者 ps -fU username-- 只查看特定用户的进程
  • ps -C 命令 -- 只查看发出某个命令产生的所有进程
  • ps -L 进程号 -- 查看某个进程的线程
  • ps -eLf 或者 ps -lLA -- 查看所有进程(包括线程信息)

1. ps -lA

  • UID. 表示进程被哪个用户所拥有;
  • PID. 进程的ID;
  • PPID. 进程的父进程的ID;
  • F. 进程标志。4表示此进程有root权限;
  • S. 进程状态。进程的主要状态有:R表示可运行的进程,包括正在运行的进程以及就绪队列中的进程;S表示该进程处于可中断的睡眠状态(等待某一时间的发生或等待某种信号的唤醒);D表示该进程处于不可中断的睡眠状态(不能被信号唤醒,比如等待IO);T表示该进程处于停止状态(不是终止,只是在后台暂停,有作业控制信号导致);Z表示该进程处于僵尸状态(进程已经停止,但是父进程未回收该进程资源);
  • C. 该进程使用的CPU的百分比;
  • PRI. Priority,表示进程的优先级,数值越小,优先级越高;
  • NI. Nice,同样表示进程的优先级,数值越小,优先级越高;
  • ADDR. 表示kernel function,指出该进程在内存中的哪个部分;
  • SZ. 表示该进程使用的内存大小;
  • WCHAN. 睡眠的进程等待的事件。如果正在运行,则显示 - ;
  • TTY. 该进程使用哪个命令行终端;
  • TIME. 该进程实际使用CPU的时间;
  • CMD. 该进程由哪个命令所触发。

2. ps aux

  • VSZ. 该进程使用掉的虚拟内存的大小;
  • RSS. 该进程使用掉的内存大小;
  • STAT. 该进程的状态,与S一致;
  • STARTED. 该进程被触发启动的时间
  • ps aux --sort -pcpu, -pmem -- 排序显示,按CPU使用率从大到小排序,CPU使用率相同则按照内存使用率大小排序

进程的动态查看

使用top命令。

  • top -b -n 2 > file.out -- 以批次方式执行(此时是静态结果),执行2此,并将结果写入文件。

进程的管理

一般是通过信号来管理进程。

  • kill -l -- 查看所支持的信号;
  • SIGINT。2号信号,相当于ctr + c来终止一个进程的执行;
  • SIGKILL。9号信号,强制终止一个进程;
  • SIGSTOP。17号信号,相当于ctr + z 来暂停一个进程的执行,常用来暂停后台进程的执行。
  • 给予特定进程一个信号:
  • kill -9 进程号 或者 kill -SIGSTOP 进程号

进程优先级调整

进程的优先级由内核动态指定,即Priority的值。Priority的值越小,则优先级越高。但是用户是不能随意指定Priority的值的,因此Linux操作系统引入了Nice,取值范围为:[-20, 19],用户可以通过指定Nice的值来调整进程的优先级,二者的关系为:

Priority(new) = Priority(old) + Nice

但并非用户修改了一个进程的Nice指标后,Priority的值就会根据上面的关系式改变。内核会进行分析,最终才能决定最后的Priority的值。

  • nice -n n command -- 执行新命令并赋予Nice值
  • renice n 进程ID -- 对已经存在的进程赋予新的Nice值

查看进程打开的文件

  • lsof -u 用户名 -- 显示特定用户的所有进程各自打开的文件
  • lsof -p 进程ID -- 显示某个进程打开的文件
  • lsof +d 目录路径 -- 显示某个目录下面所有被打开的文件
  • lsof +D 目录路径 -- 递归显示某个目录下的所有被打开的文件

查找正在执行的某个命令或者可执行程序的进程ID

  • pidof -- 正在执行的可执行程序的路径或命令

Linux - 进程查看与管理的更多相关文章

  1. linux进程查看及管理的工具

     介绍Linux进程查看及管理的工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, jo ...

  2. linux:查看以及管理进程

    学习笔记内容概要 进程查看的命令:top,ps,pstree 进程管理的命令:kill,nice,renice 查看进程: 一.top工具 top 工具是我们常用的一个查看工具,能实时的查看我们系统的 ...

  3. 关于Linux下进程的详解【进程查看与管理】

    一.关于进程 进程: 已经启动的可执行程序的运行实力 进程的组成:一个进程包含内核中的一部分地址空间和一系列数据结构.其中地址空间是内核标记的一部分内存以供进程使用,而数据结构则用来纪录每个进程的具体 ...

  4. Linux进程虚拟地址空间管理2

    2017-04-12 前篇文章对Linux进程地址空间的布局以及各个部分的功能做了简要介绍,本文主要对各个部分的具体使用做下简要分析,主要涉及三个方面:1.MMAP文件的映射过程 2.用户 内存的动态 ...

  5. ps -ef | grep Linux进程查看命令

    我们常常会想查看Linux的一些进程,很自然地用到了: ps -ef | grep xxx ps: process show 展示进程 参数:1. e 显示所有程序. 2. f  显示UID,PPIP ...

  6. Linux进程管理及while循环

    目录 进程的相关概念 进程查看及管理工具的使用 Linux系统作业控制 调整进程优先级 网络客户端工具 bash之while循环 20.1.进程类型 守护进程 daemon,在系统引导过程中启动的进程 ...

  7. Linux进程管理之top

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

  8. Linux - 进程服务资源

    1.进程查看操作管理 ps -eaf # 查看所有进程 kill - PID # 强制终止某个PID进程 kill - PID # 安全退出 需程序内部处理信号 cmd & # 命令后台运行 ...

  9. Linux进程管理——查看内存的工具

    Linux进程管理——查看内存的工具 一查看内存的工具vmstat vmstat命令:虚拟内存信息vmstat [options] [delay [count]]vmstat 2 5 [root@ce ...

随机推荐

  1. IOS第二天多线程-03对列组合并图片

    ********* // 2D绘图 Quartz2D // 合并图片 -- 水印 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *) ...

  2. Range

    欢迎转载,转载请注明出处,徽沪一郎. 概要 Scala中Range可以看成是List的特例,Range的包含的元素类型是Int, 本文介绍如何创建Range Range创建 方法一: val r1 = ...

  3. Run P4 without P4factory - A Simple Example In Tutorials. -2 附 simple_router源码

    /* Copyright 2013-present Barefoot Networks, Inc. Licensed under the Apache License, Version 2.0 (th ...

  4. 启动Hive报错

    Exception in thread "main" java.lang.RuntimeException: Hive metastore database is not init ...

  5. Python开发【第二章】:Python模块和运算符

    一.模块初识: Python有大量的模块,从而使得开发Python程序非常简洁.类库有包括三中: Python内部提供的模块 业内开源的模块 程序员自己开发的模块 1.Python内部提供一个 sys ...

  6. jquery的toFixed方法的正确使用

    最近一段时候公司的项目中遇到这么个事情,需要计算手续费,而这个手续费必须是保留小数点后面两位,且是由小数点后面第三位四舍五入,就这么个场景: 说说我计算的过程,下面是前两个数是测试用的: howMuc ...

  7. Matlab中图片保存的5种方法

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具 ...

  8. Oracle常用操作-----(二)

    Oracle主要类型函数: 单行函数:只能输入一行结果,返回一个结果.常见的单行函数有: 字符函数 数字函数 转换函数 日期函数 2.聚合函数:同时可以对多行数据进行操作,并返回一个结果.(AVG.S ...

  9. js数组去重的4个方法

    面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项, 这个问题看起来简单,但是其实暗藏杀机. 考的不仅仅是实现这个功能,更能看出你对计算机程序执行的深入理解. 我总共总结4种 ...

  10. Android项目:proguard混淆第三方jar.

    1.Gson混淆 ## ---------------------------------- ##   ########## Gson混淆    ########## ## ------------- ...