天天看点

38.进程管理与计划任务---PS、Top、Crontab

控制进程管理的命令有:

命令

选项

描述

示例

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) 后台执行命令:在命令后面加‘&amp;’即可。或者在命令未执行完,按‘Ctrl+Z’键。

例:du -h / &amp;

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&gt; ls /             要执行的命令

at&gt; &lt;EOT&gt;      按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

继续阅读