进程和计划任务管理

209 阅读5分钟

一. 静态查看进程的信息

查看进程信息ps

Ps aux

a:显示终端上的所有进程,包括其他用户的进程

u:表示列出进程的用户

x:显示所有终端进程

image.png

各行的解释

USEE:进程的用户。

PID:进程的ID.

%CPU:进程占用的CP百分比。

%MEM:占用内存的百分比。

VSZ:该进程使用的虚拟内存量(KB)。

RSS:该进程占用的物理内存量(KB)。

TTY:启动进程的终端名。不是从终端启动的进程则显示为﹖

STAT。该进程的状态(D。不可中断的休眠状态,R。正在运行状态;S 处于休眠状态,可被唤醒。T。停止状态,可能是在后台暂停或进程处于隶踪调试状态,z。僵尸进程,进程已经中止,但是部分程序还在内存当中)

START:该进程被触发启动时间。

TIME:该进程实际使用CPU运行的时间。

COMAND:进程的启动命令。

ps -elf

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

-l:使用长格式显示进程信息。

-f:使用完整的格式显示进程信息。

-a:显示所有进程pid。

-T:查看线程信息。

image.png

ps -aT显示所有线程

各列的解释:

F:内核分配给进程的系统标记。

s:进程的状态。

UID:启动这些进程的用户。

PID:进程的进程id。

PPID:父进程的进程号  

C:进程生命周期中的CPU利用率 

PRI进程的优先级(越大的数字代表越低的优先级)  

NI:谦让度值用来参与决定优先级 

ADDR:进程的内存地址 

SZ:假如进程被换出,所需交换空间的大致大小 

WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名  

STIME:进程启动时的系统时间 

TTY:进程启动时的终端设备          

TIME:运行进程需要的累计CPU时间

CMD:进程的启动命令

二.动态查看进程的信息

top

top常用命令:

p建:根据cPU使用白经比大小进行排序键:

M根据驻留内存大小进行排序

N建:根据启动时间进行排序

c键:切换显示命令名称和穴整命令行

h键:可以获得top程序的在线帮助信息

k 链:根据提示输入指定进程的 PID号并按Enter键终止对应的进程

q退出top程序

数字1键:显示cpU个数和状态

top -H:显示所有线程

top -H -p pid:显示特定进程中的线程

image.png

Load cverage:平均负载 用top w uptime 命令查看

进程信息区各列解释:

PID:进程id

USER:进程所有者的用户名

PR:优先级

NI:谦让度值。负值表示高优先级,正值表示低优先级

VIRT:进程使用的虚拟内存总量大小(kb)

RES:进程使用的物理内存大小(kb)

SHR:共享内存大小,(kb)

S:进程状态

%CPU:上次更新到现在的CPU时间占用百分比

%MEM:进程使用的物理内存比

TIME+:进程使用的CPU时间总计,单位1/100秒

COMMAND:命令名/命令行

三.根据特定条件查看进程信息(pgrep)

pgrep命令

根据特定条件查询进程PID信息

-l :显示进程名(缺省时只输出PID号)

-U:指定特定用户

-t:指定终端

image.png

四.以树形结构列出进程信息(pstree)

pstree命令

以树形结构列出进程信息

-a:显示完整信息

-u:列出对用用户名

-p:列出对应PID号

image.png

pstree -ap(只查看属于指定用户的进程树结构)

五.进程的启动方式

手动启动进程

  • 前台启动 可能会占用前台终端

  • 后台启动 需要执行命令后面加&符号

调度启动

  • 使用at命令,设置一次性计划任务

  • 使用crontab命令,设置周期性计划任务

六.进程的前后台调度

Ctrl+Z组合键、

  • 将当前进程挂起,即调入后台并停止执行

jobs命令

  • job -l

  • 查看处于后台的任务列表

fg命令

  • 将后台进程恢复到前台运行,可指定任务序号

七.终止进程的运行(kill) (killall)

Ctrl+C 组合键

中断正在执行的命令

kill,killall命令

  • kill用于终止指定PID号的进程

  • killall用于终止指定名称相关的所有进程

  • -9选项用于强制终止

pkill命令

根据特定条件终止相应的进程

  • -U:根据进程所属的用户名终止相应进程

  • -t:根据进程所在的终端终止相应进程

八.计划任务管理(at)(crontab)

at命令

一次性计划任务

image.png

按Ctrl+D提交任务

atq——查看未执行的任务列表

image.png

atrm——删除第一条任务

crontab命令

●按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作

●属于周期性计划任务

●主要设置文件

  • 全局配置文件,位于文件:letc/crontab

  • 系统默认的设置,位于目录: letc/cron.*l

  • 用户定义的设置,位于文件:/varlspool/cron/用户名

●管理crontab计划任务

●编辑计划任务 crontab -e (-u 用户名)

●查看计划任务 crontab -l (-u用户名)

●删除计划任务 crontab -r (-u用户名)

image.png