一. 静态查看进程的信息
查看进程信息ps
Ps aux
a:显示终端上的所有进程,包括其他用户的进程
u:表示列出进程的用户
x:显示所有终端进程
各行的解释
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:查看线程信息。
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:显示特定进程中的线程
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:指定终端
四.以树形结构列出进程信息(pstree)
pstree命令
以树形结构列出进程信息
-a:显示完整信息
-u:列出对用用户名
-p:列出对应PID号
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命令
一次性计划任务
按Ctrl+D提交任务
atq——查看未执行的任务列表
atrm——删除第一条任务
crontab命令
●按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作
●属于周期性计划任务
●主要设置文件
-
全局配置文件,位于文件:letc/crontab
-
系统默认的设置,位于目录: letc/cron.*l
-
用户定义的设置,位于文件:/varlspool/cron/用户名
●管理crontab计划任务
●编辑计划任务 crontab -e (-u 用户名)
●查看计划任务 crontab -l (-u用户名)
●删除计划任务 crontab -r (-u用户名)