且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-09-15 19:20:29

控制进程管理的命令有:

命令

选项

描述

示例

ps

a:显示当前终端的进程

u:以用户为主的格式显示

x:显示当前用户所有进程

-e:显示系统内所有进程信息

-i:以长格式显示

-f:使用完整格式显示

静态查看进程

ps aux

ps -eif

top


打开进程管理器

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

静态进程:

使用‘ps aux’命令或‘ps -ief’命令查看静态进程。

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

USER

所属用户

PID

进程号

%CPU

CPU使用率

%MEM

内存使用率

VSZ

占用虚拟内存

RSS

占用物理内存

TTY

所属运行终端

START

进程启动时间

STAT

运行状态:S休眠进程、Z:僵死进程、R:运行进程。

TIME

使用CPU所用时间

COMMAND

进程名和命令

 

动态进程:

使用‘top’命令实时查看动态进程。

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

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) 内存相关:第四行释义

total

物理总内存

used

用户占用内存

free

空闲内存

buffers

缓冲区内存总量

5) 虚拟内存相关:第五行释义

total

虚拟总内存

used

用户占用虚拟内存

free

空闲虚拟内存

cached

缓冲区虚拟内存总量

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

PID

进程号


USER

所属用户

PR

优先级


VIRT

虚拟内存占用

RES

物理内存占用


SHR

共享内存大小

S

进程状态


%CPU

CPU使用率

%MEM

内存使用率


TIME+

进程使用CPU时间

COMMAND

命令或名称




后台进程:

1) 后台执行命令:在命令后面加‘&’即可。或者在命令未执行完,按‘Ctrl+Z’键。

例:du -h / &

2) 查看后台进程:job -l

3) 释放后台进程:fg 进程编号

一次性计划任务:

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

释义:

# date               查看当前时间

# at 21:16         配置一次性计划任务

at> ls /             要执行的命令

at> <EOT>      Ctrl+D完成配置

# atq               查看一次性计划任务

周期性计划任务:

计划任务配置文件路径:/etc/crontab

配置周期性任务计划:crontab -e

文件编写格式:

  分钟     小时                   命令

时间写法:

*:表示所有时间。

1-4:表示一个连续的时间范围。

1,3,4:表示一个不连续的时间范围。

*/3:表示间隔频率。

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

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

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

释义:

# crontab -e       编写任务计划

*        *        *        *        *        sh a.sh  

表示所有时间执行‘sh a.sh’命令

20    */3        *        *        *        ls /etc  

表示每隔3个小时,在20分钟时执行这条命令


本文转自   触动的风   51CTO博客,原文链接:http://blog.51cto.com/10978134/1909238