赞
踩
程序
保存在硬盘、光盘等介质中的可执行代码和数据
文件中静态保存的代码
进程
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程
每个程序可以创建一个或多个进程
a:显示终端上的所有进程,包括其他用户的进程
u:表示列出进程的用户
x:显示所有终端的进程
字段的解释:
字段 | 解释 |
---|---|
USER | 进程的用户 |
PID | 进程的ID |
%CPU | 进程占用的百分比 |
%MEM | 占用内存的百分比 |
VSZ | 该进程使用的虚拟内存量(KB) |
RSS | 该进程占用的虚拟内存量(KB) |
TTY | 启动进程的终端名。不是从终端启动的进程则显示为 “?” |
STAT | 运行进程的状态(D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中) |
START | 该进程被触发启动时间 |
TIME | 该进程实际使用CPU运行时间 |
-e:显示系统内的所有信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
字段 | 解释 |
---|---|
F | 内核分配给进程的系统标记 |
S | 进程的状态 |
UID | 启动这些进程的用户 |
PID | 进程的进程ID |
PPID | 父进程的进程号(如果该进程是由另一个进程启动的) |
C | 进程生命周期中的CPU利用率 |
PRI | 进程的优先级(越大的数字代表越低的优先级) |
NI | 谦让度值用来参与决定优先级 |
ADDR | 进程的内存地址 |
SZ | 假如进程被换出,所需交换空间的大致大小 |
WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
STIME | 进程启动时的系统时间 |
TTY | 进程启动时的终端设备 |
TIME | 运行进程需要的累计CPU时间 |
CMD | 进程的启动命令 |
top 命令——查看进程动态信息
第一行是任务队列信息
字段 | 解释 |
---|---|
10:02:04 | 系统时间 |
up 1:05 | 系统已运行时长 |
1 user | 当前登录用户数 |
load average: 0.00,0.01,0.05 | 系统负,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值 |
第二行为进程信息
字段 | 解释 |
---|---|
Tasks | 总进程数 |
running | 正在运行的进程数 |
sleeping | 休眠的进程数 |
stopped | 中止的进程数 |
zombie | 僵死的进程数 |
第三行为CPU的信息
字段 | 解释 |
---|---|
us | 用户占用 |
sy | 内核占用 |
ni | 优先级调度占用 |
id | 空闲CPU,要了解空闲的 CPU 百分比,主要看id 部分 |
wa | I/O 等待占用 |
hi | 硬件中断占用 |
si | 软件中断占用 |
st | 虚拟化占用 |
第四行为内存的信息
字段 | 解释 |
---|---|
total | 总内存空间 |
free | 空闲内存 |
used | 已用内存 |
buff/cache | 物理内存和交换内存的缓冲区总和 |
第五行为交换空间的信息
字段 | 解释 |
---|---|
total | 总交换空间 |
free | 空闲交换空间 |
used | 己用交换空间 |
avail | Mem 可用物理空间 |
进程信息区各列解释
字段 | 解释 |
---|---|
PID | 进程id |
USER | 进程所有者的用户名 |
PR | 优先级 |
NI | 谦让度值。负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb |
RES | 进程使用的物理内存天小,单位kb |
SHR | 共享内存大小,单位kb |
S | 进程状态 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时问总计,单位1/100秒 |
COMMAND | 命令名/命令行 |
top 常用命令:
命令 | 解释 |
---|---|
P 键 | 根据CPU使用百分比大小进行排序 |
M 键 | 根据驻留内存大小进行排序 |
N 键 | 根据启动时间进行排序 |
c 键 | 切换显示命今名称和完整命令行 |
h 键 | 可以获得 top 程序的在线帮助信息 |
1 键 | 显示CPU个数 |
k 键 | 根据提示输入指定进程的 PID 号并按 Enter 键终止对应的进程 |
q 键 | 退出 top 程序 |
根据特定条件查询进程 PID 信息
基本格式:pgrep 选项 目标
常用选项
选项 | 解释 |
---|---|
-l | 显示进程名 |
-u | 指定特定用户 |
-t | 指定终端 |
以树形结构列出进程信息
基本格式:pstree 选项
选项 | 解释 |
---|---|
-a | 显示完整信息 |
-u | 列出对应用户名 |
-p | 列出对应PID号 |
-ap | 只查看属于指定用户的进程树结构 |
ctrl+z的组合键
将当前进程挂起,即调入后台并停止执行
jobs命令
jobs 查看处于后台的任务
jobs -l 查看处于后台的任务并显示进程名
fg命令
将后台进程恢复到前台运行,可指定任务序号
kill用于终止指定PID号的进程
killall用于终止指定名称相关的所有进程
kill[参数][进程号]
常用选项:
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
根据特定条件终止相应的操作
基本格式 :pkill [参数] [进程号]
常用选项:
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
-l:长格式输出
基本格式:
at [HH:MM] [yyyy-mm-dd] ##不带年月日为今天执行
atq ##查看未执行的一次性计划任务
按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作,属于周期性计划任务
crontab -e [-u 用户名] ## 编辑计划任务
crontab -l [-u 用户名] ## 查看计划任务
crontab -r [-u 用户名] ## 删除计划任务
注:-u缺省时默认是针对当前用户,只有超级用户才可以用-u
时间数值的特殊表示方法
特殊字符 | 说明 |
---|---|
* | 表示该范围内的任意时间 |
, | 表示间隔的多个不连续时间点 |
- | 表示一个连续的时间范围 |
/ | 指定间隔的时间频率 |
30 7 * * 5 ## 每周五 7点30分
15 17 * 10 1-5 ## 10月份 每周1到周五 17点15分
0 * */2 * * ## 每两天
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。