本文主要是讲解进程的概念以及了解进程相关的linux命令,如果本文对你有帮组请不要吝啬你的小心心呀🤞❤💕
进程管理
进程管理
1、进程的概念
1)、程序
保存在硬盘、光盘等介质中的可执行代码和数据
是静态保存的代码
2)、进程
在CPU及内存中运行的程序代码
是动态执行的代码
父、子进程:每个进程可以创建一个或多个进程
进程:程序的动态执行过程
2、进程的基础命令
1)、ps命令
功能:显示正在执行的进程统计信息
格式:常用:ps aux
2)、top命令
功能:查看动态的进程排名信息
3)、nice命令
功能:反应进程优先级状态的值
3)、renice命令
功能:调整正在运行的进程的优先级状态
4)、pgrep命令
功能:根据特定的条件查询进程PID信息
5)、pstree命令
功能:以树型结构显示各进程间的关系
格式:常用:pstree -aup
[sinlair@localhost Desktop]$ ps //显示正在执行的进程的统计信息
PID TTY TIME CMD
3615 pts/0 00:00:00 bash
3653 pts/0 00:00:00 ps
[sinlair@localhost Desktop]$ top
[sinlair@localhost Desktop]$ nice //查看当前程序运行的优先级
[sinlair@localhost Desktop]$ nice -5 ftp //调整ftp进程的优先级为5
[sinlair@localhost Desktop]$ pgrep -l "log"
803 xfslogd
1101 rsyslogd
1105 abrt-watch-log
1109 abrt-watch-log
1128 systemd-logind
[sinlair@localhost Desktop]$ pstree -aup
2、进程的前后台调度
1)、Ctrl+Z 组合键
功能:将当前进程挂起,即调入后台并停止执行
2)、jobs命令
功能:查看处于后台的任务列表
3)、fg命令
功能:将处于后台的进程恢复到前台运行,需指定任务序号
3、终止进程的运行
1)、Ctrl+C组合键
功能:中断正在执行的命令
2)、kill、killall命令
格式:kill [选项] PID
- kill用于终止指定PID号的进程
- killall用于终止指定名称的所有进程
-9 选项用于强制终止
3)、pkill命令
与kill命令用法相同
4、计划任务管理
1)、at命令
功能:在指定的日期、时间点自动执行预先设置的一些命令操作,属于一次性计划任务
格式:at [HH:MM] [yyyy-mm-dd]
2)、crontab命令
功能:按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作,属于周期性计划任务
3)、管理cron计划任务
编辑计划任务:crontab -e [-u 用户名]
查看计划任务:crontab -l [-u 用户名]
删除计划任务:crontab -r [-u 用户名]