赞
踩
目录
程序:没有运行的代码就是程序
进程:运行起来的代码就是进程
线程:程序的副本,把进程复制了一份,只是复制了进程的一部分代码,就是为了能够执行任务即可,最小化的复制了这部分代码,仅满足基本需求,真正执行的是线程而不是进程,线程就是进程的打工仔
1、父进程先启动——子进程,父进程给子进程分配资源
2、结束运行:子进程先结束——父进程要收回分配给子进程的资源,然后子进程才会终止
3、父进程先结束——子进程还在——僵尸进程
(e:显示系统内的所有进程 l:使用长格式显示进程信息,详细信息
f:完整的格式显示进程信息)
进程的状态
s休眠状态的进程 R:正在运行的进程 D:不可中断的休眠状态 Z:僵尸进程 T:停止状态,也可以是在后天暂停或者进程处于跟踪调试的状态
PID:进程的ID号 PPID:父进程的ID号 C:cpu利用率 PRI:优先级(数字越大,优先级越低)
ADDR:进程的内存地址 CMD:进程的启动命令
a:显示终端所有的进程,包括其他用户的进程,展示全部的进程
u:列出进程用户
x:显示所有终端的进程信息
%cpu:进程占用cpu的百分比
%mem:进程占用物理内存的百分比
VSZ:占用多少虚拟内存
RSS:具体占了多少的量
TTY:启动的终端名
STAT:进程的状态
USER:进程的用户
# 以树形结构列出进程的信息
—p 显示进程id
—u 显示进程所属用户
—v 显示版本信息
pstree -p pstree -up (查看进程的线程)
查看动态的进程信息排名信息
%cpu
us:用户占用cpu百分比
sy:内核占用cpu百分比
ni:优先级调度占用cpu百分比
id:cpu空闲的百分比
wi:读写性能占用cpu百分比
top -c根据cpu的大小进行排序,大的在上
数字键1列出服务器上所有cpu和他们的状态
退出:ctrl+c或者q
top -b -n1只运行一次就退出
查看进程信息
—l 显示进程名
—a 显示进程名和PID
—u 仅显示匹配进程的所有者
—n 显示匹配进程的进程号最大的进程
kill #当执行kill这个命令时,实际是向内核传递了一个信号,内核收到信号,内核来执行
failed的状态有两个含义
1、启动失败
2、被终止的情况也是failed
(服务器启动失败排错:①:检查网络(网络层)ping网关通不通 ②:防火墙是否被ban了(网络工程师处理) ③:配置文件修改错误 ④:端口号出错(被占用,防火墙策略) ⑤:环境问题)
kill -9 #强制杀死指定进程 格式:kill -9 [pid]号
进程的前后调度:ctrl+z组合键 放到后台并运行,在vim视图模式下使用
可以用于列出这些后台进程信息
—l 显示所有后台进程的PID号
—p 显示所有后台进程的进程组ID
—n 仅显示最近的后台进程
—r 仅显示正在运行的后台进程
—s 仅显示已停止的后台进程
crontab (定时、周期性任务)
5个*分别表示 :* * * * * 分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-7,0和7都表示星期天)
属于周期性计划任务
编辑创建计划任务:crontab -e
三种快捷方式:*/数字 * * * * 每隔一段执行脚本/命令
数字,数字,* * * 每固定时间点执行(不连续时间)
数字-数字 * * * 每指定时间段执行(连续时间)
crontab —l 查看定时任务
crontab —r 清空所有的定时任务(不建议)
建议进配置文件删除
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。