控制进程管理的命令有:
命令
选项
描述
示例
ps
a:显示当前终端的进程
u:以用户为主的格式显示
x:显示当前用户所有进程
-e:显示系统内所有进程信息
-i:以长格式显示
-f:使用完整格式显示
静态查看进程
ps aux
ps -eif
top
打开进程管理器
pgrep
-l:显示进程名
-P:显示父进程
-g:显示进程组
-t:指定开启进程的终端
-u:指定进程的有效用户ID
查询服务对应进程信息
pgrep http
pstree
-p:列出对应的PID号
-u:列出对应用户
-a:列出完整的命令信息
显示进程树
pstree -p
jobs
-l:列出后台进程
查看后台进程
jobs -l
kill
-l:列出所有信号
-15:温柔杀死进程
-9:强制杀死进程
kill -9 1593
killall
杀死服务相关所有进程
killall sshd
at
一次性任务计划
at 11:28
释义:11:28要执行什么命令
atq
查询一次性任务计划
atrm
删除一次性任务计划
crontab
-e:编写任务计划
-r:删除计划任务
-l:显示计划任务列表
周期性任务计划
crontab -e
v 静态进程:
使用‘ps aux’命令或‘ps -ief’命令查看静态进程。
<a href="https://s5.51cto.com/wyfs02/M01/8F/0C/wKiom1jSK1zzpJanAAAapf3eGRQ158.png" target="_blank"></a>
USER
所属用户
PID
进程号
%CPU
CPU使用率
%MEM
内存使用率
VSZ
占用虚拟内存
RSS
占用物理内存
TTY
所属运行终端
START
进程启动时间
STAT
运行状态:S休眠进程、Z:僵死进程、R:运行进程。
TIME
使用CPU所用时间
COMMAND
进程名和命令
v 动态进程:
使用‘top’命令实时查看动态进程。
1) 时间相关:第一行释义
20:20:04
当前时间
2:50
系统已运行时间
3 users
登录用户数量
load average
负载均衡时间
2) 进程相关:第二行释义
total
总进程数
running
正在运行的进程数
sleeping
挂起的进程数
stopped
停止的进程数
zombie
僵死的进程数
3) CPU相关:第三行释义
0.1%us
用户占用CPU百分比
0.6%sys
系统占用CPU百分比
0.1%ni
改变过优先级进程占用百分比
97.7%id
空闲CPU百分比
1.4%wa
等待输入输出占用CPU百分比
0.0%hi
硬件终端所占CPU百分比
0.0%si
软件终端所占CPU百分比
0.0%st
未知程序所占百分比
4) 内存相关:第四行释义
物理总内存
used
用户占用内存
free
空闲内存
buffers
缓冲区内存总量
5) 虚拟内存相关:第五行释义
虚拟总内存
用户占用虚拟内存
空闲虚拟内存
cached
缓冲区虚拟内存总量
<a href="https://s5.51cto.com/wyfs02/M02/8F/0C/wKiom1jSK5-iyC66AAAW0cRoQBU013.png" target="_blank"></a>
PR
优先级
VIRT
虚拟内存占用
RES
物理内存占用
SHR
共享内存大小
S
进程状态
TIME+
进程使用CPU时间
命令或名称
v 后台进程:
1) 后台执行命令:在命令后面加‘&’即可。或者在命令未执行完,按‘Ctrl+Z’键。
例:du -h / &
2) 查看后台进程:job -l
3) 释放后台进程:fg 进程编号
v 一次性计划任务:
<a href="https://s2.51cto.com/wyfs02/M01/8F/0C/wKiom1jSK7fjN3szAAAW7piTxJI162.png" target="_blank"></a>
释义:
# date 查看当前时间
# at 21:16 配置一次性计划任务
at> ls / 要执行的命令
at> <EOT> 按Ctrl+D完成配置
# atq 查看一次性计划任务
v 周期性计划任务:
计划任务配置文件路径:/etc/crontab
配置周期性任务计划:crontab -e
文件编写格式:
分钟 小时 日 月 周 命令
时间写法:
*:表示所有时间。
1-4:表示一个连续的时间范围。
1,3,4:表示一个不连续的时间范围。
*/3:表示间隔频率。
<a href="https://s2.51cto.com/wyfs02/M02/8F/0D/wKiom1jSK-fQBXasAAAD9rZIWMM018.png" target="_blank"> </a>
<a href="https://s2.51cto.com/wyfs02/M02/8F/0A/wKioL1jSK-fiIaCDAAAB0isThKg808.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M00/8F/0D/wKiom1jSK-iRvn4GAAAC_ZhDDqc337.png" target="_blank"></a>
# crontab -e 编写任务计划
* * * * * sh a.sh
表示所有时间执行‘sh a.sh’命令
20 */3 * * * ls /etc
表示每隔3个小时,在20分钟时执行这条命令
本文转自 触动的风 51CTO博客,原文链接:http://blog.51cto.com/10978134/1909238