Linux进程管理(-)
一、进程的类型
能够将执行在Linux系统中的进程分为三种不同的类型:
交互进程:由一个Shell启动的进程。交互进程既能够在前台执行,也能够在后台 执行。
批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行的进程。 守护进程:在Linux在启动时初始化,须要时执行于后台的进程。
二、进程的启动方式
手工启动
前台启动:是手工启动一个进程的最经常使用的方式。一般地,用户键入一个命令“ls -l”,这就已经启动了一个进程,并且是一个前台的进程。
后台启动:直接从后台手工启动一个进程用得比較少一些,除非是该进程甚为耗时, 且用户也不急着须要结果的时候。
ls –R / >list &
调度启动
调度启动方式是事先进行设置,依据用户要求让系统自行启动
三、查看系统中的进程
1、ps命令
功能:ps命令是用来显示系统瞬间的进程信息,它能够显示出在用户输入ps命令时系统的进程及进程的相关信息。
格式:ps [选项]
[root@hostpp]$ ps 显示本账号的进程
[root@hostpp]$ ps –aux 查看系统和每位用户所有进程
因为ps –aux会列出系统中正在执行的全部进程,因此不易找到特定的进程。若搭 配grep命令,则可事半功倍:[root@host pp]$ ps –aux|grep pp 查找pp的进程
Ps命令使用说明:
经常使用參数:
a:显示全部进程
u:显示较具体的信息
x:显示全部包括其他使用者的进程。
使用范例:
ps
ps –au
ps -aux
ps –aux | more
ps –aux | grephttpd
ps –aux >/tmp/ps.log
2、Top命令监视系统资源使用情况
每5秒钟刷新一次,动态显示
按下U键:输入username 查看用户进程
按下K键:输入PID 删除进程
四、控制系统中的进程
1、kill命令和killall命令
kill命令不但能杀死进程,同一时候也会杀死该进程的全部子进程。
kill命令的格式是:kill –signalPID
为什么要杀死进程
该进程占用了过多的CPU时间
该进程锁住了一个终端,使其它前台进程无法执行
执行时间过长,但没有预期效果
产生了过多到屏幕或磁盘文件的输出
无法正常退出
用户也能够用killall命令来杀死进程,在killall命令后面指定的是要杀死的进程的 命令名称,而不是PID
范例:kill –9927 參数-9:强制杀死
2、nice命令
nice
指定程序的执行优先级
格式:nice –n command
[root@hostroot]# nice - -5 myprogram&
在后台以-5的优先级执行myprogram
当中n是为进程执行指定的优先级,n的数值越大,进程的优先级越低.n能够取负 值让执行级提高。
3、renice命令
renice
改变一个正在执行的进程的优先级
格式:renice –n pid 是被指定的进程
[root@hostroot]# renice - -5 777
将正在执行的PID为777的进程优先级改为-5
4、在后台执行程序的&、bg命令
[root@host root]# cp –r /usr/* test&
将/usr文件夹下的全部子文件夹及文件拷贝到/root/test文件夹下的工作放到后台执行
[root@host root]# fg 放到前台并显示运行过程
按下Ctrl+z键挂起该执行程序
[root@host root]# bg 再将运行过程放到后台
[root@host root]# jobs 查看被挂起的进程
5、进程的挂起和恢复
进程的中止(挂起)和终止
挂起(Ctrl+Z)
终止(Ctrl+C)
进程的恢复
恢复到前台继续执行(fg)
恢复到后台继续执行(bg)
查看被挂起的进程(jobs)
6、自己主动安排进程任务
自己主动启动进程的几个命令
at 安排作业在某一时刻运行一次
batch 安排作业在系统负载不重时运行一次
系统负载大于1.5不执行。
cron 安排周期性执行的作业
7、at和batch
at命令用来指定在某一时刻运行命令,at命令的格式是:at [选项] 时间
at的配置文件
作用:限制哪些用户能够使用at命令
/etc/at.allow
/etc/at.deny
batch命令的使用方法和at类似,仅仅是用户能够不必指定时间,batch会在系统负载小 于1.5的时候执行命令。
8、应用程序cron
Cron进程搜索crontab文件并加载内存 ( crontab文件即/etc/crontab文件和 /var/spool/cron/文件夹下以username命名的文件)
cron进程启动以后,它将首先检查是否实用户设置了crontab文件,假设没有就转 入“休眠”状态,释放系统资源
cron进程每分钟醒来一次,查看crontab文件决定当前是否有须要运行的命令。命 令运行结束后,不论什么输出都将作为邮件发送给crontab的全部者
crontab命令的作用及格式
作用:用于生成cron进程所须要的crontab文件
crontab的命令格式
crontab[-u user] file
crontab[-u user] {-l|-r|-e}
-l 该选项将使在标准输出上显示当前的crontab
-r 删除当前的crontab
-e 使用编辑器编辑当前的crontab文件。
当结束编辑离开时,编辑后的文件将自己主动安装
Crontab文件格式:
Minute Hour Day Month DayofWeek Command
字段 所代表的意义 可用范围
Minute 每小时的第几分钟执行该程序 0 ~ 59
Hour 每一天的第几小时执行该程序 0 ~23
Day 每一个月的第几天执行该程序 1 ~ 31
Month 每一年的第几个月执行该程序 1 ~ 12
Dayof Week 每一周的第几天执行该程序 0~ 6
Command 指定要执行的程序 输入要执行的命令及參数
范例:
20 4 * * * program
指定每天的4点20分运行program命令
50 3 9 * * program
指定每月的9日3点50分运行program命令
1 0 8 9 * program 或
1 0 8 sep * program
指定每年的9月8日0点1分运行program命令
9、计划任务创建方法
假设须要在每周2、4、6凌晨3点使系统进入维护状态,又一次启动系统,设该文件 名为/root/reboot.cron:
1.创建一个crontab
# echo “00 03 * * 2,4,6 shutdown –r +10”>/root/reboot.cron
2.使用crontab命令安装/root/reboot.cron文件
#crontab/root/reboot.cron 安装
[root@hostroot]# corntab –e
创建root用户的corn文件
5514 * * * ls /root corn内容
[pp@hostpp]$ crontab –e 创建pp用户的corn文件
3018 * * * ll /home/pp corn内容
[root@hostroot]# crontab –r 删除root的cron
Linux进程管理(-)的更多相关文章
- 《linux性能及调优指南》 3.5 网络瓶颈
3.5 Network bottlenecks A performance problem in the network subsystem can be the cause of many prob ...
- 《Linux 性能及调优指南》写在后面的话
感谢飞哥的翻译. 目前飞哥 (http://hi.baidu.com/imlidapeng)的网址已经不能访问了. <Linux 性能及调优指南>这本书的原文地址:http://www.r ...
- Linux性能及调优指南(翻译)之Linux进程管理
本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.1节的翻译原文地址:http://www.redbooks.ibm.com/redpap ...
- 《Linux 性能及调优指南》1.1 Linux进程管理
https://blog.csdn.net/ljianhui/article/details/46718835 本文为IBM RedBook的Linux Performanceand Tuning G ...
- 《Linux性能及调优指南》----1.1 Linux进程管理
翻译:飞哥 ( http://hi.baidu.com/imlidapeng ) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance ...
- 《Linux性能及调优指南》 Linux进程管理
版权所有: 原文名称:<Linux Performance and Tuning Guidelines> 原文地址:http://www.redbooks.ibm.com/abstract ...
- 《Linux 性能及调优指南》2.3 监控工具
翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...
- 《Linux性能及调优指南》1.3 Linux文件系统
翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...
- 《Linux 性能及调优指南》1.4 硬盘I/O子系统
翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...
- Linux性能及调优指南1.2之Linux内存架构
本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.2节的翻译原文地址:http://www.redbooks.ibm.com/redpap ...
随机推荐
- VS2008--无法找到“XXX.exe”的调试信息,或者调试信息不匹配
------解决方案----- 1. 关闭掉Visual Studio 实例. 2. 找到解决方案下的.suo文件并删除之. 3. 重新启动Visual Studio,或者直接双击.sln文件打开 4 ...
- WPF命中测试示例(一)——坐标点命中测试
原文:WPF命中测试示例(一)--坐标点命中测试 命中测试也可被称为碰撞测试,在WPF中使用VisualTreeHelper.HitTest()方法实现,该方法用于获取给定的一个坐标点或几何形状内存在 ...
- Linux渗透+SSH内网转发
http://www.jb51.net/hack/58514.html http://blog.chinaunix.net/uid-756931-id-353243.html http://blog. ...
- 讨论UML概念和模型UML九种图。
文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图.在每一种视图中都包括一个或多种图. 本文我们重点解说UML每种图的细节问题: 1.用例图(use case d ...
- 图解:Activity生命周期
当用户需要对手机通过屏幕进行交互时,比如打一个电话,拍张照片,发送一个邮件,或者查看地图.开发者就需要实现一个活动(Activity).每个活动都将作为一个提供用户使用接口的窗口.它可以填满整个屏幕, ...
- windows phone 页面导航(6)
原文:windows phone 页面导航(6) 页面导航的例子我们使用的是两个页面,从第一个页面(MainPage)导航到第二个页面(SecondPage),然后可以从第二个页面导航到第一个页面 , ...
- 全面认识Eclipse中JVM内存设置(转)
这里向大家描述一下Eclipse中如何进行JVM内存设置,JVM主要管理两种类型的内存:堆和非堆.简单来说堆就是Java代码可及的内存,是留给开发人员使用的:非堆就是JVM留给自己用的,所以方法区.J ...
- [Unity3D]转让Android介面
简单介绍 有一些手机功能.Unity没有提供对应的接口.比如震动,比如不锁屏,比如GPS.比如... 有太多的特殊功能Unity都没有提供接口.这时候,我们就须要通过使用Android原生的ADT编辑 ...
- Hadoop学习笔记(两)设置单节点集群
本文描写叙述怎样设置一个单一节点的 Hadoop 安装.以便您能够高速运行简单的操作,使用 Hadoop MapReduce 和 Hadoop 分布式文件系统 (HDFS). 參考官方文档:Hadoo ...
- Hdu 5256 系列转换
主题链接: HDU5236 代码: #include<iostream> #include<cstdio> #include<cstring> #include&l ...