玩转Linux进程控制命令
目录
1.0查看系统中的进程命令
1.1 ps命令
1.2 top命令
2.0 控制系统中的进程命令
2.1 kill命令
2.2 killall 命令
2.3 nice 命令
2.4 renice命令
3.0 进程后台运行命令
3.1 &命令
4.0 进程的挂起和恢复
4.1进程的中止(挂起)和终止
4.2进程的恢复
4.3查看被挂起的进程
命令类型 | 命令名称 | |||
---|---|---|---|---|
查看系统中的进程命令 | ps | top | ||
控制系统中的进程命令 | kill | killall | nice | renice |
进程后台运行命令 | & | |||
进程的挂起和恢复 |
1.0查看系统中的进程命令
1.1 ps命令
功能:ps命令是用来显示系统瞬间的进程信息,它可以显示出在用户输入ps命令时系统的进程及进程的相关信息。
语法:ps [参数]
参数:
l 长格式输出
u 按用户名和启动时间的顺序来显示进程
j 用任务格式来显示进程
f 用树形格式来显示进程
a 显示所有用户的所有进程(包括其它用户)
x 显示无控制终端的进程
r 显示运行中的进程
示例:
①ps -aux //查看系统和每位用户全部进程
②ps -aux|grep xxx //查找pp用户的进程
③ps -u xx //显示xx用户的进程
④ps -ef //显示所有命令,连带命令行
1.2 top命令
功能:动态监视系统任务的工具,输出结果是连续的
语法:top [参数]
参数:
-b 以批量模式运行,但不能接受命令行输入
-c 显示命令行,而不仅仅是命令名
-d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒
-i 禁止显示空闲进程或僵尸进程
-n NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出
-p PID 仅监视指定进程的ID;PID是一个数值
-q 不经任何延时就刷新
-s 安全模式运行,禁用一些效互指令
-S 累积模式,输出每个进程的总的CPU时间
示例:
①top //每隔5秒显式所有进程的资源占用情况
②top -d 2 //每隔2秒显式所有进程的资源占用情况
③top -c //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
④top -p 1123 -p 456//每隔5秒显示pid是123和pid是456的两个进程的资源占用情况
⑤top -d 2 -c -p 123//每隔2秒显示pid是123的进程的资源使用情况,并显式该进程启动的命
2.0 控制系统中的进程命令
2.1 kill命令
功能:该命令用于向某个进程(通过PID标识)传送一个信号,它通常与ps和jobs命令一起使用
语法:kill –参数 PID
参数:
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
2.2 killall 命令
功能:使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程
语法:killall [参数] <正在运行的进程名>
参数:
-e:对长名称进行精确匹配;
-I:忽略大小写的不同
-p:杀死进程所属的进程组
-i:交互式杀死进程,杀死进程前需要进行确认
-l:打印所有已知信号列表
-q:如果没有进程被杀死。则不输出任何信息
-r:使用正规表达式匹配要杀死的进程名称
-s:用指定的进程号代替默认信号“SIGTERM”; -u:杀死指定用户的进程
注:使用kill命令可以杀死指定进程PID的进程,如果要根据进程名称找到需要杀死的进程,还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一
2.3 nice 命令
功能:nice 命令允许在默认优先级的基础上进行增大或减小的方式来运行命令
语法:nice [参数] <command [arguments...]>
参数:
command 是系统中任意可执行文件的名称
-n, --adjustment 指定程序运行优先级的调整值 (优先级的调整值范围为-20 ~ 19 ,其中数值越小优先级越高,数值越大优先级越低)
注:若 nice命令未指定优先级的调整值,则以缺省值10来调整程序运行优先级,既在命令通常运行优先级基础之上增加10
示例:
①nice -n -5 program& 在后台以通常运行优先级-5的优先级运行program
2.4 renice命令
功能:改变一个正在运行的进程的nice值
语法:renice [-n] <pid>
参数:
-n:指定程序运行优先级的调整值
示例:
①renice 1 333 //将正在运行的PID为333的进程nice值改为1
3.0 进程后台运行命令
3.1 &命令
功能:将程序载入后台运行
语法:进程&
示例:
①[root@host root]# cp –r /usr/* test & //将/usr 目录下的所有子目录及文件复制到/root/test目录下的工作放到后台运行
4.0 进程的挂起和恢复
4.1进程的中止(挂起)和终止
挂起(Ctrl+Z)
终止(Ctrl+C)
4.2进程的恢复
恢复到前台继续运行(fg)fg [n]
恢复到后台继续运行(bg)bg [n]
示例:
① fg 2 //将pid为2的进程放到前台运行
② bg 2 //将pid为2的进程放到后台运行
4.3查看被挂起的进程
(jobs)
玩转Linux进程控制命令相关推荐
- linux进程控制命令
& 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &. ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行. jobs 查看当前有多少在 ...
- linux进程控制命令行,linux命令行学习(37):控制进程的方法
一.中断进程用ctrl+c,暂停进程用ctrl+z 二.使程序在后台运行,在命令后面加& 三.查看终端启动的所有作业 ,用命令jobs 四.将后台运行的程序切换到前台,使用命令fg %.作业编 ...
- linux 进程监控命令2——ps
1. ps简介 前面介绍的两个命令(who.w命令)都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题.要对进程进行监测和控制,首先 必须要了解当前进程的情况,也就是需要查看当前 ...
- 十二 个经典 Linux 进程管理命令介绍
From:http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令:http://man.linuxde.net/sub/进程和 ...
- 北风网 linux,linux进程控制笔记北风网分享.doc
linux进程控制笔记北风网分享 linux 进程控制笔记 进程创建 普通函数调用完成后,最多返回 return 一次,但fork/vfork会返回二次,一次返回给父进程,一次返回给子进程 父进程的返 ...
- linux进程管理命令kill,Linux进程管理命令-kill | IT运维网
格式:kill -l [signal] -l:显示当前系统可用信号 -l:显示当前系统可用信号 [root@localhost ~]# kill -l 1) SIGHUP 2) SIGINT 3) S ...
- linux系统进程控制实验报告,Linux进程控制实验报告.doc
里奴性进程控制实验报告 实验名称: Linux进程控制 实验要求:一.编写一个Linux系统C程序,由父亲创建2个子进程,再由子进程各自从控制台接收一串字符串,保存在各自的全局字符串变量中,然后正常结 ...
- 【转载】linux进程控制-exec系列 exec系统调用
inux进程控制-exec系列 说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是: #include <unistd.h ...
- linux计划任务如何关闭程序,Linux进程控制和计划任务管理
程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序.在Linux中,每个程序启动后可以创建一个或多个进程. ps命令 查看静态 ...
最新文章
- (002)RN开发之第一个项目以及真机运行
- sklearn多分类问题
- mysql双主数据一致性_mysql双主复制的主备数据一致性知多少
- 【C++ Primer】自己动手编写函数 atoi(char *str)
- Java 堆内存模型
- 天鼎:一个技术人在世界读书日的遐想
- 与nfs相关的计算机服务设置,在服务器端配置nfs
- c51语言跑马灯程序,基于C51单片机的跑马灯程序设计
- vrep小车避障算法_V-REP 多车道巡线与避障
- UDS诊断系列之一 汽车诊断简介
- 雅虎相册批量下载 Beta2 版本 --纪念 5.12 汶川大地震
- Java聊天室界面代码
- 列车排座2 算法笔试题
- scrapy爬虫数据存入mysql数据库
- 《Python 3网络爬虫开发实战 》崔庆才著 第一章笔记
- 我们能从后验分布中学到什么?贝叶斯后验的频率解释
- 服务器硬盘灯蓝橙闪烁,通用电气发布可变色智能灯泡 早中晚分别呈蓝橙黄色...
- 可视化工具--Plotly
- Linux 常见命令四大类
- 百度竞价效果不好的原因
热门文章
- VBA中让程序休眠 SLeep的方法
- html的版本适配,2.1.3 HTML 5确保了与之前HTML版本的兼容性
- iPhone开发 捕获提交异常日志
- windows10环境下VMware14中Ubuntu16.04解决如何上网问题
- 消费者启动,允许期间报task supervisor timed out 异常,解决
- java.io.FileNotFoundException异常,一是“拒绝访问”,二是“系统找不到指定路径”
- 关于 vue 不能 watch 数组变化 和 对象变化的解决方案
- Python vs Cpython
- 如何在函数式编程中存在时间函数?
- 通过按Enter阻止用户提交表单