当前位置:网站首页>进程和计划任务管理
进程和计划任务管理
2022-08-09 05:09:00 【stars293】
1.ps命令:查看静态的进程统计信息
ps aux
a:显示终端上的所有进程,包括其他用户的进程。
u:表示列出进程的用户
x:显示所有终端的进程
各列的解释:
user:进程的用户
PID:进程的pid
%CUP:进程占用的cup百分比
%MEM:进程占用的内存百分比
vsz:该内存使用的虚拟内存量(kb)
RSS:该进程占用的物理内存量(kb)
TTY:启动该进程的终端名,不是从终端启动的进程显示为?
STAT:该进程的状态
START:该进程被触发启动的时间
TIME:该进程实际使用cpu的时间
COMMAND:进程的启动命令
STAT的六个进程的状态
D | 不可中断 |
R | 正在运行或在队列中的进程 |
S(大写) | 处于休眠中 |
X | 死掉的进程 |
T | 停止或被追踪 |
Z | 僵尸进程 |
W | 进入内存交换(从内核2.6开始无效) |
2.ps -elf
-e: 显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
-a:显示所有进程的pid
-T:查看线程信息
ps -aT 查看所有线程信息
3.top命令:查看动态进程排名信息
load average 可以查看当前cpu使用的饱和度
top -H:查看所有线程信息
top -H -p[pid] 查看指定线程信息
4.pgrep:根据特定条件查询进程PID信息
-l:显示进程名
-t:指定终端
-u:指定特定用户
pgrep -l "log":查看包含log的进程
pgrep -l -U 用户名 -t 终端名
- X死亡状态
进程停止执行,进程不能投入运行。通常这种状态发生在接受到SIGSTOP、SIGTSTP、SIGTTIN、SIGOUT等信号的时候。
5.pstree:以树形结构列出进程
pstree -aup
-a 显示完整信息
-u 列出对应用户名
-p:列出对应pid号
6.终止进程
kill + pid号:终止指定pid号进程
killall + 进程名:终止指定名称的所有相关进程
pkill命令
-u 根据进程所属的用户名终止相应进程
-t:根据进程所在终端终止相应进程
kill -9:用于强制终止
进程的前后台调度
CTRL+z:将当前进程挂起,即调入后台并停止执行
jobs【-l】查看处于后台的任务列表
fg命令:将后台进程恢复到前台运行,可指定任务序号
7.计划任务管理
手动启动:前台启动:用户输入命令,直接执行程序(会占用图形界面,无法做其他操作)
后台启动:在命令行尾输入 & 符号(输出信息包括后台任务序号、pid号)
调度启动:
at命令,设置一次性计划任务
at [HH:MM] [yyyy-mm-dd]
ctrl+d 提交任务
atq:查看计划任务
atrm:删除计划任务
crontab命令,设置周期性计划任务
(1)按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作
1.每天 02:00 执行任务
0 2 * * * /bin/sh backup.sh
(2)属于周期计划任务
(3)主要设置文件:
全局配置文件,位于文件/etc/corntab
系统默认的设置,位于目录/etc/cron.*/
用户定义的设置,位于文件/var/spool/cron/用户名
管理crontab计划任务
编辑计划任务
crontab -e [-u 用户名] 当-u缺少时默认是针对当前用户
查看计划任务
crontab -l [-u 用户名]
删除计划任务
crontab -r [-u 用户名]
时间数值的特殊表示方法:
*表示该范围内的任意时间
,表示多个不连续时间
-表示一个连续的时间范围
/指定间隔的频率
应用实例:
1.每天 5:00和17:00
0 5,17 * * *
2.每周日 17:00
0 17 * * 0(7)
3.每 10min
*/10 * * * *
4.每个月 1 5 15 30 号 下午 2到6点执行
0 14-18 1,5,15,30 * *
修改计划任务:
1. cd /var/spool/cron/
cat root
vim root
2.vim /etc/crontab
边栏推荐
猜你喜欢
Pycharm Debug调试使用+代码调试理解
中断系统结构及中断控制详解
22-08-08 西安 尚医通(04)MongoDB命令、MongoTemplate、MongoRepository
matlab simulink 温度控制时延系统 模糊pid和smith控制
HAL库的使用之Cube配置编码器输入捕获模式
mysql内容不存在的报错
Zuul---路由功能
不能提取结果集,SQL [n / a]; org.hibernate.exception.SQLGrammarExcept是嵌套的异常
【Harmony OS】【FAQ】Hongmeng Questions Collection 1
TP6的安装与测试
随机推荐
力扣202-快乐数——哈希集合
Docker部署MySQL
[Harmony OS] [ARK UI] ETS context basic operations
22-08-08 西安 尚医通(04)MongoDB命令、MongoTemplate、MongoRepository
php write online remote file to temp file
【计算机网络-哈工大】---学习笔记(下)---(一)网络安全、密码学基础、对称、公钥、身份认证、数字签名、KDC\CA
【Harmony OS】【ARK UI】公共事件模块
站点到站点的流量监控
Zuul---路由功能
Storage System Architecture Evolution
【luogu U142356】勇者的后缀(SA)(主席树)(二分)
STM32之vl53l0x读取距离
STM32定时器输入捕获频率(cube)
通讯录(文件版)(C语言)(VS)
[Harmony OS] [ArkUI] ets development graphics and animation drawing
Hhhhgffsb
el与data的
电气规则
不能提取结果集,SQL [n / a]; org.hibernate.exception.SQLGrammarExcept是嵌套的异常
Pycharm Debug调试使用+代码调试理解