当前位置:网站首页>进程和计划任务管理
进程和计划任务管理
2022-08-09 03:14:00 【幻star】
进程和计划任务管理
ps:查看静态的进程统计信息
ps aux
- a:显示终端上的所有进程,包括其它用户的进程
- u:表示列出进程的用户
- x:显示所有终端的进程
STAT:该进程的状态
类型:
- D:不可中断的休眠状态
- R:正在运行的状态
- S:可被唤醒休眠状态
- T:停止状态,可能是在后台暂停或进程处于跟踪调试状态
- Z:僵尸进程,进程已经中止,但是部分程序正在内存当中
ps -elf
- -e:显示系统内的所有进程信息
- -l:使用长格式显示进程信息
- -f:使用完整的格式显示进程信息
- -a:显示所有进程pid
- -T:查看线程信息
ps -aT:显示所有线程
S:进程状态
top:动态查看进程信息
第一行:当前时间 启动多久 多少用户启用 load average(平均负载:1min,5min,15min,与CPU数量有关)
查看CPU信息:lscpu或cat /proc/cpuinfo或top后按1
若平均负载数值长期大于70%80%…
第二行:进程的信息 僵尸进程数
第三行:CPU的信息,所有CPU的平均信息(重要关注us,sy,ni,id)
第四行:内存信息
第五行:swap
进程信息区各列含义:
- PID:进程id
- PPID:父进程id
- USER:进程所有者的用户id
- PR:优先级
- NI:nice值。负值表示高优先级,正值表示低优先级
- VIRT:进程使用的虚拟缓存总量,单位kb。VIRT=SWAP+RES
- RES:进程使用的,未被换出的物理内存大小,单位kb。RES=CODE+DATA
- SHR:共享内存大小,单位kb
- S:进程状态
- %CPU:上次更新到现在的CPU时间占用百分比
- %MEM:进程使用的物理内存百分比
- TIME+:进程使用的CPU时间总计,单位1/100秒
- COMMAND:命令名/命令行
top常用命令:
- p键:根据CPU使用百分比大小进行排序
- M键:根据驻留内存大小进行排序
- N键:根据启动时间进行排序
- c键:切换显示命令名称和完整命令行
- h键:可以获得top程序的在线帮助信息
- k键:根据提示输入指定进程的PID号并按Enter键终止对应的进程
- q键:退出top程序
- 数字1:显示CPU个数和状态
pgrep:查看进程信息
选项:
-l :显示进程名
-U:指定特定用户
-t:指定终端
pstree:查看进程树,树状结构查看进程
进程的前后台调度
Ctrl+z:将当前进程挂起,即调入后台并停止
jobs命令:jobs [-l] ,查看处于后台的任务列表
fg 1:恢复后台挂起的任务到前台
终止进程的运行
- Ctrl+c
- kill、killall命令:kill PID 、killall 进程名
kill用于终止指定的PID号进程(kill PID)
killall用于终止指定名称相关的所有进程(killall 进程名)
-9选项用于强制终止(信号:SIGKILL)
-15告诉需要被关闭的进程,请自行停止运行并退出(信号:SIGTERM)
- pkill:
根据特定条件终止相应进程(pkill [进程名])
-U:根据进程所属的用户名(pkill -U <用户名> -t <终端>)
-t:终端
计划任务管理
启动方式
手工启动:
- 前台启动:用户输入命令,直接执行程序(可能会占用前台终端)
- 后台启动:在命令行为加“&”符号
调度启动:
- 使用命令at,设置一次性计划任务
- 使用crontab命令,设置周期性任务
at一次性计划任务
at [ HH:MM ] [ yyyy-mm-dd ]
- 【HH:MM】:时间
- yyyy:年
- mm:月
- dd :日
atq:查看未执行的任务列表
atrm 【序号】:删除任务
crontab设置周期性任务
- 编辑计划任务:crontab -e [-u 用户名]
- 查看计划任务:crontab -l 【-u 用户名】
- 删除计划任务:crontab -r 【-u 用户名】
crontab 时间表示
项目 | 含义 | 范围 |
---|---|---|
第一个" * " | 一小时当中的第几分钟(minute) | 0~59 |
第二个" * " | 一天当中的第几小时(hour) | 0~23 |
第三个" * " | 一个月当中的第几天(day) | 1~31 |
第四个" * " | 一年当中的第几个月(month | 1~12 |
第五个" * " | 一周当中的星期几(week) | 0~7(0和7都代表星期日) |
边栏推荐
- SQL注入(2)
- 【meet host】
- Deep learning - in the recognition, for example, this paper discusses how to preserve the neural network model
- VsCode如何使用国内镜像下载
- 【扫雷--2】
- 多商户商城系统功能拆解23讲-平台端分销等级
- ERROR:Module not found: Error: Can‘t resolve ‘core-js/modules/es.promise.js‘ in ‘address‘
- Kubernetes:(十三)secret与configmap的那些事
- Embedded system driver advanced [2] - platform bus driver development _ basic framework
- C专家编程 第9章 再论数组 9.4 数组片段的下标
猜你喜欢
Second data CEO CAI data warming invited to jointly organize the acceleration data elements online salon
嵌入式系统驱动高级【2】——平台总线式驱动开发上_基础框架
leetcode-23. Merge K ascending linked lists
A separate machine is connected to the spark cluster of cdh, and the task is submitted remotely (absolutely successful, I have tested it n times)
Zabbix 5.0 监控教程(五)
Chapter2多元函数
数学基础(三)PCA原理与推导
i18n 国际化
Cholesterol-PEG-Maleimide,CLS-PEG-MAL,胆固醇-聚乙二醇-马来酰亚胺用于科研实验
365 days challenge LeetCode1000 topic - Day 051 special binary sequence partition
随机推荐
以赛促练-力扣第84场双周赛反思以及第305场周赛补题
最优化方法——0.618法matlab实现
C专家编程 第9章 再论数组 9.5 数组和指针可交换性的总结
flat() :递归地将数组展平到指定的深度
DSPE-PEG-OH,DSPE-PEG-Hydroxyl,磷脂-聚乙二醇-羟基仅供科研实验使用
Redis的过期策略和淘汰策略
网路编程_socket返回值
Zabbix 5.0 监控教程(四)
浅聊一下那些营销工具—优惠券
SwiftUI * SwiftUI 4.0 全新的导航系统
Linux安装MySQL8
Cholesterol-PEG-Maleimide,CLS-PEG-MAL,胆固醇-聚乙二醇-马来酰亚胺用于科研实验
Day021 图书管理系统(对象和数组)
What are the functions and applications of the smart counter control board?
如何实现有状态转化操作
【21天学习挑战赛】二分查找题目之寻找峰值
C专家编程 第9章 再论数组 9.6 C语言的多维数组
i18n 国际化
对线面试官实现去重和幂等
VS2019 compiles boost_1_79, generates 32-bit and 64-bit static libraries