·ps命令
·静态查看进程信息
方法一:
ps -aux
a:显示终端上的所有进程,包括其它用户的进程。
u:表示列出进程的用户
x:显示所有终端的进程
各列解释
USER:进程的用户
PID :进程的ID
%CPU:进程占用的CPU百分比
%MEM:占用内存的百分比
VSZ:该进程使用的虚拟内存量(KB)
RSS:该进程占用的物理内存量(KB)
TTY:启动进程的终端名
START:该进程被触发启动时间
TIME:该进程实际使用CPU运行的时间
COMMAND:进程的启动命令
pts/1远程工具运行的进程
STAT:该进程的状态{D:不可中断的休眠状态; R:正在运行状态; S:处于休眠状态,可被唤醒; T:停止状态,可能是在后台暂停或进程处于跟踪调试状态; Z:僵尸进程,进程已经中止,但是部分程序还在内存当中(僵尸进程解释:一个进程结束了,但是如果该进程的父进程已经先行结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Tnit来接管它,成为它的父进程,子进程退出后init会回收其占用的相关资源。但是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将会成为一个僵尸进程)}
方法二
ps -elf
-e:显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
-a:显示所有的进程的pid号
-T:查看所有的线程信息。
各列的解释
F:内核分配给进程的系统标记
S:进程的状态
UID:启动这些进程的UID
PID:进程的进程ID号
PPID:父进程的进程号
C:进程生命周期中的CPU利用率
PRI进程的优先级(越大的数字代表越低的优先级)
NI:谦让度值用来参与决定优先级
ADDR:进程的内存地址
SZ:假如进程被换出,所需交换空间的大致大小
WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名
STIME:进程启动时的系统时间
TTY:进程启动时的终端设备
TIME:运行进程需要的累计CPU时间
CMD:进程的启动命令
动态查看进程信息 toptop常用命令
P键:根据CPU使用百分比大小进行排序
M键:根据驻留内存大小进行排序
N键:根据启动时间进行排序
c键:切换显示命令名称和完整命令行
h键:可以获得top程序的在线帮助信息
k键:根据提示输入指定进程PTD号并按enter链终止对应的进程
q键:退出top程序
数字1键:显示CPU个数和程序
top -H:显示所有状态
top -H -P
load cverage:是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟。
进程信息区各列解释:
PID:进程id
USER:进程所有者的用户名
PR:优先级
NI:谦让度值。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量大小(kb)
RES:进程使用的物理内存大小(kb)
SHR:共享内存大小,(kb)
S:进程状态
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存比
TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND:命令名/命令行
查看进程信息 pgrep
·pgrep命令
·根据特定条件查询进程PID信息
tip:
tty终端
centOS 7系统,tty1表示图形界面,tty2-tty6表示界面,可以用Ctrl+Alt+F1~F6切换。
pts说明是用远程工具链接的,比如xshell, 后面的数字表示登录的时间顺序,越小证明登录的越早
树状图式查看进程 pstree
进程的启动方式
·手动启动进程
前台启动 可能会占用前台终端
后台启动 需要执行命令后面加&符号
进程的前后台调度
·Ctrl+z
将当前进程挂起。即调入后台并停止执行
·jobs命令
jobs -l
查看处于后台的任务列表
fg命令
将后台进程恢复到前台运行,可指定任务序号
fg <序号>
终止进程的运行
·Ctrl+C组合键
·中断正在执行的命令
·kill、killall命令
kill用于终止指定PID号的进程
kill
killall用于终止指定名称相关的所有进程
-9选项用于强制终止
tip:
kill -15 代表的信号为SIGTERM,这是告诉进程你需要被关闭,请自行停止运行并退出
kill -9 代表的信号是SIGKILL,表示进程被终结,需要立即退出
pkill命令
·根据特定条件终止相应的进程
·常用命令选项
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
调度任务
一次性任务
at HH:MM yyyy-mm-dd
##任务命令
ctrl+d ###提交任务
atq ###查看任务列表
atrm ###删除任务
周期性计划任务
开启 crond 任务
crond -e
crontab任务配置
代表意义:分 时 日 月 周 用户 命令或脚本(以绝对路径)
数字范围:0~59 0~23 1~31 1~12 0~7 用户名 需要执行的命令
###周的数字0或7时,都代表星期天
·时间数值的特殊表示方法
* 表示该范围的任意时间
, 表示间隔的多个不连续的时间点
- 表示一个连续的时间范围
/ 指定的时间频率 */5在分位时表示每5分钟
crontab -l 查询
crontab -
总结
查看进程的命令(ps、top、pgrep、pstree)
进程控制
·启动进程、调度进程、终止进程
·at命令设置计划任务
·crontab计划任务的配置字段
搜索
复制



