赞
踩
a:显示当前终端下的所有进程信息,包括其他用户的进程,与“x”选项结合使用时将显示系统中所有的进程信息
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息
名称 | 解释 |
---|---|
USER | 启动该进程的用户账号名称 |
PID | 进程的ID |
%CPU | 进程占用的CPU百分比 |
%MEM | 占用内存的百分比 |
Vsz | 该进程使用的虚拟内存量(KB) |
RSS | 该进程占用的物理内存量(KB) |
TTY | 启动进程的终端名。不是从终端启动的进程则显示为“?” |
STAT | 该进程的状态(D:不可中断的休眠状态:R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态: Z:僵尸进程,进程已经中止,但是部分程序还在内存当中) |
START | 该进程被触发启动时间 |
TIME | 该进程实际使用CPU运行的时间 |
COMMAND | 进程的启动命令 |
僵厂进程: 僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源
示例:
名词 | 解释 |
---|---|
F | 内核分配给进程的系统标记 |
S | 进程的状态 |
UID | 启动这些进程的用户 |
PID | 进程的进程ID |
PPID | 父进程的进程号(如果该进程是由另一个进程启动的) |
C | 进程生命周期中的CPU利用率 |
PRI | 进程的优先级(越大的数字代表越低的优先级) |
NI | 谦让度值用来参与决定优先级 |
ADDR | 进程的内存地址 |
SZ | 假如进程被换出,所需交换空间的大致大小 |
WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
STIME | 进程启动时的系统时间 |
TTY | 进程启动时的终端设备 |
TIME | 运行进程需要的累计CPU时间 |
CMD | 进程的启动命令 |
在CentOs7系统,tty1表示图形界面,tty2-tty6表示文字界面,可以用Ctrl+Alt+(F1-F6)切换 |
23:30:25 | 系统时间 |
---|---|
up 3 days | 系统已运行时间 |
1 user | 当前登录用户数 |
load average:0.00,0.01,0.05 | 平均负载,即单位时间内系统处理的任务数,后面三个数值 分别为1分钟、5分钟、15分钟前到现在的平均值 |
Tasks | 总进程数 |
---|---|
running | 正在运行的进程数 |
sleeping | 休眠的进程数 |
stopped | 中止的进程数 |
zombie | 僵死的进程数 |
us | 用户占用 |
---|---|
sy | 内核占用 |
ni | 优先级调度占用 |
id | 空闲CPU,要了解空闲的CPU百分比,主要看%id部分 |
wa | I/o等待占用 |
hi | 硬件中断占用 |
si | 软件中断占用 |
st | 虚拟化占用 |
total | 总空闲内存 |
---|---|
free | 空闲内存 |
used | 己用内存 |
lbuff/cache | 物理内存和交换内存的缓冲区总和 |
total | 总交换内存 |
---|---|
free | 空闲交换内存 |
used | 已用交换内存 |
avail Mem | 可用物理空间 |
命令 | 作用 |
---|---|
P键 | 根据CPU使用百分比大小进行排序 |
M键 | 根据驻留内存大小进行排序 |
N键 | 根据启动时间进行排序 |
c键 | 切换显示命令名称和完整命令行 |
h键 | 可以获得top程序的在线帮助信息 |
q键 | 退出top程序 |
数字1键 | 显示CPU个数和状态 |
-l | 显示进程名 |
---|---|
-U | 指定特定用户 |
-t | 指定终端 |
-A | 各进程树之间的连接以ASCII字符来连接 |
---|---|
-u | 各进程树之间的连接以Unicode字符来连接,在某些终端界面下可能会有错误 |
-p | 同时列出每个进程的PID |
-u | 同时列出每个进程的所属账号名称 |
pstree命令可以查看当前系统的进程树,包括个各进程对应的PID号、用户名、完整命令等信息
在Linux系统中,可以由用户手工启动或者按预定计划调度启动新的进程
Ctrl + C组合键 :中断正在执行的命令
kill 、killall命令
-U | 根据进程所属的用户名终止相应进程 |
---|---|
-t | 根据进程所在的终端终止相应进程 |
at命令 一次性计划任务 服务脚本名称:/etc/init.d/atd
格式:
at [HH:MM] [yyyy-mm-dd] #不带年月日为今天执行
atq #查看未执行的一次性计划任务
atrm n #删除第n条任务
全局配置文件,位于文件: /etc/crontab
设置的是维护Linux系统所需的任务,由Linux系统及相关程序在安装时自动设置,不建议用户修改
系统默认的设置,位于目录: /etc/cron.*/
软件包crontabs安装后,会在此目录下升恒一些系统默认设置的计划任务目录,设置了系统每个小时、每一天做些什么工作
用户定义的设置,位于文件: /var/spool/cron/用户名
由用户使用crontab命令设置的cron计划会被保存在此目录中(会在此目录中生成一个与用户名相同的文件)
crond 守护进程会自动检查/etc/crontab 文件、/etc/cron.d/目录及 /var/spool/cron/目录中的改变,如果发现有配置更改,它们就会被载入内存,所以当某个 crontab 文件改变后并不需要重新启动 crond 守护进程就可以使设置生效
-u 用户名 | 指定XX用户的cron服务 |
---|---|
-l | 列出当前用户下的cron的详细内容 |
-u zx -l | 列出zx用户下的cron的详细内容 |
-r | 删除所有用户的cron内容,普通用户执行,只删除自己的cron内容 |
-r -u zx | 删除zx用户的cron内容 |
-e | 编辑cron服务 |
时间数值的特殊表示方法
特殊字符 | 说明 |
---|---|
*(星号) | 代表任何时刻都接受的意思 |
,(逗号) | 代表分隔时段的意思 |
-(减号) | 代表一段时间范围内 |
/n(斜杠) | n代表数字,代表每隔n单位间隔的意思 |
代表意义 | 分钟 | 小时 | 日期 | 月份 | 周 | 命令 |
---|---|---|---|---|---|---|
数字范围 | 0~59 | 0~23 | 1~31 | 1~12 | 0~7 | 需要执行的命令 |
示例:
在生产环境中,进程管理与计划任务都是和我们息息相关的。它们可以减少我们大量的的重复的系统管理任务,ps、top和crontab尤其接触的频繁,所以熟练的掌握对我们的工作是很有帮助的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。