Linux - 进程查看与管理
标签(空格分隔): 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 - 进程查看与管理的更多相关文章
- linux进程查看及管理的工具
介绍Linux进程查看及管理的工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, jo ...
- linux:查看以及管理进程
学习笔记内容概要 进程查看的命令:top,ps,pstree 进程管理的命令:kill,nice,renice 查看进程: 一.top工具 top 工具是我们常用的一个查看工具,能实时的查看我们系统的 ...
- 关于Linux下进程的详解【进程查看与管理】
一.关于进程 进程: 已经启动的可执行程序的运行实力 进程的组成:一个进程包含内核中的一部分地址空间和一系列数据结构.其中地址空间是内核标记的一部分内存以供进程使用,而数据结构则用来纪录每个进程的具体 ...
- Linux进程虚拟地址空间管理2
2017-04-12 前篇文章对Linux进程地址空间的布局以及各个部分的功能做了简要介绍,本文主要对各个部分的具体使用做下简要分析,主要涉及三个方面:1.MMAP文件的映射过程 2.用户 内存的动态 ...
- ps -ef | grep Linux进程查看命令
我们常常会想查看Linux的一些进程,很自然地用到了: ps -ef | grep xxx ps: process show 展示进程 参数:1. e 显示所有程序. 2. f 显示UID,PPIP ...
- Linux进程管理及while循环
目录 进程的相关概念 进程查看及管理工具的使用 Linux系统作业控制 调整进程优先级 网络客户端工具 bash之while循环 20.1.进程类型 守护进程 daemon,在系统引导过程中启动的进程 ...
- Linux进程管理之top
关于Linux进程查看,前面讲解了ps命令,下面拉介绍另一个命令top ps:静态查看 top:动态查看 动态查看进程的状态 # top [root@wei ~]# top top - 18:38:4 ...
- Linux - 进程服务资源
1.进程查看操作管理 ps -eaf # 查看所有进程 kill - PID # 强制终止某个PID进程 kill - PID # 安全退出 需程序内部处理信号 cmd & # 命令后台运行 ...
- Linux进程管理——查看内存的工具
Linux进程管理——查看内存的工具 一查看内存的工具vmstat vmstat命令:虚拟内存信息vmstat [options] [delay [count]]vmstat 2 5 [root@ce ...
随机推荐
- Android课程---Android Studio使用小技巧:提取方法代码片段
这篇文章主要介绍了Android Studio使用小技巧:提取方法代码片段,本文分享了一个快速复制粘贴方法代码片段的小技巧,并用GIF图演示,需要的朋友可以参考下 今天来给大家介绍一个非常有用的Stu ...
- Objective-C 在Categroy中创建属性(Property)
Objective-c中category是不能直接创建属性的,这时候我们要用到Objc的runtime来实现 用到的方法有两个 一个是get方法 一个set方法 //get方法objc_getAsso ...
- 转: Linux磁盘扩容
from:https://www.rootusers.com/how-to-increase-the-size-of-a-linux-lvm-by-expanding-the-virtual-mach ...
- Wordpress制作文章页面single.php
可以调用的文章内容: 调用文章标题:<?php the_title(); ?> 调用文章内容:<?php the_content(); ?> 调用文章摘要:<?php t ...
- js Memoization 优化运行速度
项目中需要用到 大计算量 耗时的js运算. Memoize 是一个优化方法 ,对耗时的递归运算,漫长的查找运算的结果进行缓存,使运行时间最小化 原理是缓存先前的结果计算值从而可以避免需要重新计算 ...
- JS-011-颜色进制转换(RGB转16进制;16进制转RGB)
在网页开发的时候,经常需要进行颜色设置,因而经常需要遇到进行颜色进制转换的问题,例如:RGB转16进制:16进制转RGB),前几天在测试的时候,发现网站的颜色进制转换某类16进制颜色(例如:#0000 ...
- iScroll.js和swiper.js
最近系统地学习了iScroll.js和swiper.js,感觉它们在移动端特别好用:http://www.360doc.com/content/14/0724/11/16276861_39669990 ...
- php闭包实现函数的自调用,也是递归
php的闭包可能不常用,但是在某些场合之下还是可以考虑用php的闭包来实现某些功能的,比如递归,这里讲一下用php的闭包实现递归 //php闭包实现函数的自调用,也就是实现递归 function cl ...
- 如何安装mysql服务
我刚开始安装mysql的时候,在windows的服务里面可以看到,但是装了以后有一段时间没有用它了,我在准备从windows的服务里面启动mysql服务的时候,发现没有mysql的服务了,那我的解决办 ...
- input上传按钮 文字修改办法
解决思路是把input 放在文字的上边,弄成透明的,这样在点文字时,实际是点击了input,这样就实现了文件的上传. 具体代码: <style> #uploadImg{ font-size ...