标签(空格分隔): 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. 利用Columnal网格系统快速搭建网站的基本布局结构

    1.下面是一些对响应式设计提供了不同程度支持的CSS框架: (1)Semantic(http://semantic.gs); (2)Skeleton(http://getskeleton.com); ...

  2. 剑指offer?

    1. 在一个m*n二维数组中,每一行都按照从左到右的递增顺排序,每一列都按照从上到下的顺序排序,请完成一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数.1 2 8 92 4 9 12 ...

  3. scp使用加密算法报错unknown cipher type

    为了提高scp的传输速度指定了scp的加密算法为arcfour $ scp -c arcfour localFile userName@remoteIP:remoteFile 得到报错unknown ...

  4. shutter截图工具

    安装: 1.打开ubuntu software center,搜索shutter,安装. 使用:

  5. A trip through the Graphics Pipeline 2011_10_Geometry Shaders

    Welcome back.     Last time, we dove into bottom end of the pixel pipeline. This time, we’ll switch ...

  6. 【No.5 Ionic】修改 应用名,icon,启动界面

    修改 应用名 直接 修改 config.xml中的name 修改icon 和 启动界面 在resources目录有个 icon.png  和 splash.png 文件,直接把文件覆盖执行重新生成命令 ...

  7. 便捷从使用git开始

    每次浏览网站上传代码,实在过于不便,为此我们引入git来管理我们的代码. 查看帮助手册是了解其的最佳路径,coding.net也不例外.通过浏览https://coding.net/help/,你会发 ...

  8. An AVPlayerItem cannot be associated with more than one instance of AVPlayer错误

    An AVPlayerItem cannot be associated with more than one instance of AVPlayer An AVPlayerItem cannot ...

  9. 微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器

    微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器 在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 预览 ...

  10. smartdraw2013破解方法

    smartdraw是一个非常好的画图工作,最大的优点就是支持多种图形,采用模板的方式在线扩充,可以快速画出你想要的图形,具体的介绍见其他资料. 这里是我自己的破解办法. 网上的下载都包含破解工具,但是 ...