程序:是一串没有运行的代码。
(保存在硬盘,光盘等介质中的可执行代码和数据;文件中静态保存的代码)
进程:是一个运行中代码。
(在CPU及内存中运行的程序代码;动态执行的代码;父,子进程;每个程序可以创建一个或多个进程。)
线程(英语:thread)就是程序的副本,就是把进程复制了一份,只复制了进程的部分代码。真正执行的是线程而不是进程。相当于是进程的打工仔。
父进程先启动-->子进程,分配资源:父进程给子进程分配资源,结束运行,父进程才会终止。
PS 命令——查看静态的进程统计信息
方式一:
ps aux
a:显示终端上的所有进程,包括其他用户的进程。
u:表示列出进程的用户。
x:显示所有终端的进程信息。
ps aux | grep 服务器名或者PID
ps -elf | grep 服务器名或者PID
%cpu 进程所占CPU得百分比
%MEM 进程所占的物理内存
方式二:
ps -elf
e:显示系统内的所有进程信息。
l:使用长格式显示进程信息。
f:使用完整的格式显示进程信息。
kill -9 服务名/PID
服务器可能会重复,慎用,一般都是用PID来删除执行的进程,因为PID是唯一的
top
命令——查看进程动态信息
%cpu:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
load average:三列。分别1分钟,5分钟,15分钟CPU使用的平均值
c:由大到小查看CPU的使用情况
数字键1:显示本机所有的cpu个数。以及使用情况
进程信息区各列解释:
PID 进程id
USER 进程所有者的用户名
PR 优先级--系统优先级
NI 谦让度值。负值表示高优先级,正值表示低优先级 --人为设置的优先级
VIRT 进程使用的虚拟内存总量,单位kb
RES 进程使用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
S 进程状态
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 命令名/命令行
top常用命令:
c键:根据CPU使用百分比大小进行排序。
q键:退出top程序。
数字1键:显示CPU个数和状态。
crontab
* * * * * 命令
分 时 日 月 周 执行的命令c
0~59 0~23 1~31 1~12 0~7
//周的数字为0或7时,都代表“星期天”的意思。
crontab -e 编写定时任务
crontab -e |-u root|
每分钟定时执行一次规则:
每1分钟执行: */1****或者*****
crontab -l 查看本机设置的所有的定时任务
crontab -r 删除定时任务,多个定时任务,crontab -e 进入定时任务,按照VIM的操作方式删除对应的定时任务