Linux命令之进程的管理
1.进程介绍
进程的分类:
进程一般分为交互进程、批处理进程和守护进程三类。
守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或由超级管理用户root来启动。比如在Redhat中,我们可以定义httpd服务器的启动脚本的运行级别,此文件位于/etc/init.d目录下,文件名是httpd,/etc/init.d/httpd就是httpd服务器的守护程序,当把它的运行级别设置为3和5时,当系统启动时,它会跟着启动。
由于守护进程是一直运行的,所以它所处于的状态是等待请求处理任务。
进程的属性:
进程ID(PID):是唯一的数值,用来区分进程;
父进程和父进程的ID(PPID);
启动进程的用户ID(UID)和所属的组(GID);
进程状态:状态分为运行R、休眠S、僵尸Z;
进程执行的优先级;
进程所连接的终端名;
进程资源占用:比如占用资源大小(内存、CPU占用量);
父进程和子进程:
它们的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。
2.进程管理
ps监视进程工具
ps为我们提供了进程的一次性查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该使用top工具;
ps的参数说明
l 长格式输出
u 按用户名和启动时间的顺序来显示进程
j 用任务格式来显示进程
f 用树形格式来显示进程
a 显示所有用户的所有进程(包括其他用户)
x 显示无控制终端的进程
r 显示运行中的进程
ww 避免详细参数被截断
常用的选项组合是aux和lax,还有参数f
ps aux或lax输出的解释:
USER 进程的属主
PID 进程的ID
PPID 父进程
%CPU 进程占用的CPU百分比
%MEN 占用内存的百分比
PRI 代表这个程序(可被执行的优先级)
NI 进程的NICE值,数值大,表示较少占用CPU时间
VSZ 进程虚拟大小
RSS 驻留中页的数量
TTY 终端ID
STAT 进程状态
D 不间断的睡眠(usually IO)
R 正在运行中在队列中可过行的
S 处于休眠状态
T 停止或被追踪
W 进入内存交换(从内核2.6开始无效)
X 杀掉的进程
Z 僵尸进程
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存
s 进程的领导者(在它之下有子进程)
l is multi-threaded (using CLONE_THREAD,like NPTL pthreads do)
+ 位于后台的进程组
WCHAN 正在等待的进程资源
START 启动进程的时间
TIME 进程消耗CPU时间
COMMAND 命令的名称和参数
ps的应用
使用管道和more结合分页查看
ps -aux|more
输出进程信息到文件并查看
ps -aux >ps001.txt
more ps001.txt
结合grep提取指定程序的进程
ps aux|grep httpd
父进程和子进程的关系友好判断的例子
ps auxf|grep httpd
pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被使用。
用法:pgrep 参数选项 程序名
参数:-l 列出程序名和进程id
-o 进程的起始id
-n 进程终止的id
终止进程的工具 kill killall pkill
kill
语法:kill [信号代码] 进程id
(信号代码可以省略,常用的是-9,表示强制终止)
对于僵尸进程,可以使用kill -9 加强信号强制退出
killall
语法:通过程序的名字,杀死所有的进程
top 连续的监视系统任务
语法:top 参数
参数:
-b 以批量模式运行,但不能接受命令行输入
-c 显示命令行,而不仅仅是命令名
-d N 显示两次刷新时间的间隔,如:-d 5,表示两次刷新时间为5秒
-i 禁止显示空闲进程或僵尸进程
-n NUM 显示更新次数,然后退出。
-p PID 仅监视指定进程的id
-q 不经任何延时就刷新
-s 安全模式运行,禁用一些交互指令
-S 累积模式,输出每个进程的总的CPU时间,包括已死的子进程
交互模式命令键位
space 立即更新
c 切换到命令名显示,
f,F 增加显示字段,或删除显示字段
h,? 显示有关安全模式及累积模式的帮助信息
k 提示输入要杀死的进程的id,目的是杀死该进程(默认信号为15)
i 禁止空闲进程和僵尸进程
l 切换到显法负载平均值和正常运行的时间等信息
m 切换到内存信息,并以内存占用大小排序
n 提示显示的进程数,如3就显示3个进程
o,0 改变显示字段的顺序
r 把renice 应用到一个进程,提示输入PID和renice的值
s 改变两次刷新时间间隔,以秒为单位
t 切换到显示进程和CPU状态的信息
A 按进程生命大小进行排序,最新进程显示在最前
M 按内存占用大小排序,由大到小
N 以进程ID大小排序,由大到小
P 按CPU占用情况排序,由大到小
S 切换到累积时间模式
T 按时间/累积时间对任务排序
W 把当前的配置写到/.toprc中
【来自 乐智的菜园子:www.cnblogs.com/AIThink 亲们,码字不容易,转载请注明出处。】
转载于:https://www.cnblogs.com/AIThink/p/4987226.html
Linux命令之进程的管理相关推荐
- 操作系统实验报告——实验一:熟悉Linux命令及进程管理
实验目的 熟悉Linux系统,掌握Linux系统的登入.退出等操作: 熟悉Linux命令及进程管理.作业控制: 学会使用Linux下C语言编程的基本知识: 掌握Linux中vi的基本操作: 掌握Lin ...
- linux+tasks进程,linux命令之进程管理命令(上)
1.ps:查看进程 该命令用于列出命令执行时刻的进程快照,如果想要动态的显示进程信息,可以使用top命令. 参数 说明 a(常用) 显示与终端相关的所有进程,包含每个进程的完整路径 x(常用) 显示与 ...
- linux命令获取进程pid_查看所有进程PID号的linux命令 - 卡饭网
win10如何通过PID号结束进程 win10如何通过PID号结束进程 1.按CTRL+SHIFT+ESC键直接调用任务管理器 2.也可以通过按CTRL+ALT+DEL键选择[任务管理器]来调用[任务 ...
- 搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
作者 | 行者自远 责编 | 夕颜 出品 | CSDN博客 本文中,我们将一起来学习Linux进程和数据流的操作,比如过滤文本,统计文本.重定向.管道流.进程操作等,当然只是谈谈常用的命令以及参数,如 ...
- linux命令撤销进程,linux的命令
linux的命令 第一部分:简单介绍linux命令 1命令提示符 1.1命令提示(prompt)符: [root@localhost ~]# 管理员用户 [zxm@localhost ~]$ 普通用户 ...
- 使用linux命令查看进程,Linux查看进程命令有哪些
我们在使用Linux系统的过程中,有的时候会需要查看后台进程,并选择性的关闭一些不用的进程,那么Linux中有哪些查看进程的命令呢?今天小编就来为大家总结整理一些常用的Linux查看进程命令. Lin ...
- linux命令查进程,Linux常用命令(十)查看和控制进程
Linux常用命令(十)查看和控制进程 一.查看进程 1.ps命令--查看静态的进程统计信息(Processes Statistic) ps命令时Linux系统中最为常用的进程查看工具,主要用于显示 ...
- Linux命令收藏-进程管理
Linux nice 命令 功能说明:设置优先权. 语 法:nice [-n <优先等级>][--help][--version][执行指令] 补充说明:nice指令可以改变程序执行的优先 ...
- Linux命令_ps 进程管理
简介 ps通过读取 /proc 中的虚拟文件来工作,不需要 setuid kmem 或有任何特权来运行. CPU使用率目前表示为进程整个生命周期中运行所花费时间的百分比.这是不理想的,它不符合ps在其 ...
最新文章
- kvm虚拟化技术下虚拟机磁盘的数据保护
- 互联网协议 — Segment Routing(分段路由网络)— SR-MPLS
- python怎么清空屏幕_python如何清屏
- SQL Server 分页+json分享
- SQL_drop删除表、数据库
- GNS3 使用错误 ( Dynamips error when running command 'nio create_udp )
- 桌面智能分析产品+“智同211”计划,永洪科技打造数据价值生态圈!
- 兰州大学第一届『飞马杯』程序设计竞赛
- 淘宝数据集分析+可视化
- 《面膜行业网络关注度分析报告》
- m3u8格式转MP4(ffmpeg方法)
- html发起微信或支付宝支付,vue实现-微信网页中唤起支付宝支付
- mac下统计代码行数方法
- 深度学习中IOU的含义
- Java汉字按照拼音排序
- 64位操作系统支持的最大内存
- UE4开关门简单记录
- ‘gbk‘ codec can‘t decode byte 0xa7 in position 40: illegal multibyte sequenc
- innodb buffer pool管理--free list
- 达克效应 邓宁·克鲁格心理效应
热门文章
- mysql api是什么意思_什么是mysql c api? 解析mysql c api简单应用
- android toast 自定义时间,android自定义Toast设定显示时间
- tab+easyui datagrid无法正常显示
- Linux执行shell脚本提示文件找不到问题解决办法
- msclass 文字滚动_MSClass (通用不间断滚动JS封装类)
- 【CCCC】L2-026 小字辈 (25分),求多叉树的深度和底层叶节点
- 如何设置几个循环出来的span其中一个宽度_css几个概念
- jquery插入节点
- [leetcode周赛] 1349. 参加考试的最大学生数
- LL(1)文法与其对应的FOLLOW,SELECT和FIRST集