目录
进程与服务
进程
是系统中正在运行的程序,也是操作系统分配给运行程序的资源单位。
进程特点:
1.在代码中限制了资源的使用,写死进程所站的系统资源。
2.系统自动分配。
3.进程之间是相互隔离的,彼此之间不能访问内存空间。
服务
在操作系统内部或者依赖网络环境运行的一种软件组件,提供特定的功能或服务。一般在后台运行,接受请求,处理数据,执行操作 服务可以是系统自带的如firewalld,也可以是第三方基于linux系统开发的应用程序如http nginx mysql,服务长期运行。
服务特点:
1.服务是以进程的方式的运行的。
2.服务可以自行分配资源,也可以管理员限制资源的使用。
3.服务可以通过端口号进行通信服务之间可以互相访问。
相同点与区别
相同点
都是特定功能的软件,服务也是以进程的方式在系统运行,都可以调整对系统资源的使用
区别
进程之间一般不能互相访问,也就是不能通过传统的IP端口进行通信,只能通过系统提供的机制:共享内存,信号。服务可以通过定义的端口和协议与其他组件通信
总结:服务和进程本质上在linux是一回事,都是以进程的形式展示,区别:服务是第三方,进程大部分就是系统自带的
子进程与父进程
子进程是基于父进程创建的进程
运行时:父进程先启动,之后启动子进程,子进程运行的资源由父进程提供分配资源
结束运行:子进程先结束,父进程要回收子进程的资源之后,父进程才会终止
进程管理与任务计划命令
查看进程的命令
ps命令
ps -aux
ps 静态的统计进程信息
a 显示所有终端上的进程,包括其他用户的进程
u 列出进程的用户
x 显示所有终端的信息
ps -elf
e 显示系统内的所有进程信息
l 长格式显示进程信息
f 完整格式显示进程信息
kill 终止进程
kill -9 强制终止进程
kill命令只是传递一个信号,由内核来处理,-9是传递一个强制终止信号,默认为-15。
top命令
动态查看进程排名信息,主要观察CPU
常用选项
c 根据使用CPU的大小进行排序,大的在前,小的在后
数字键1 显示CPU的个数及其运行状态
q 退出
top -b -n 1 表示只运行一次便退出
pstree
查看进程的线程
-p 显示进程id
-u 显示进程的用户
pgrep
通过进程名查询pid,一般 和kill命令互相配合使用
-a 显示进程名和pid
jobs
查看后台进程的状态信息
-l 显示所有后台进程的pid
-p 显示所有后台进程组id
-n 仅显示最近的后台进程
-r 仅显示正在运行的后台进程
-s 仅显示已停止的后台进程
其他
ctrl+z 放到后台并停止运行
&后台运行符 放到后台运行 (重要)
fg 把后台程序调到前台运行 (一般不用)
显示内容简介
USER 进程的用户
PID 进程的id
%CPU:进程占用的CPU百分比。
%MEM:占用物理内存的百分比。
STAT进程状态
D 不可中断的休眠状态
R:正在运行
S:处于休眠状态,可被唤醒
T:停止、后台暂停、处于调试状态
Z:僵尸进程,父进程已经终止,子进程还在运行。
tty运行终端的运行级别
tty1 表示打开的是图形化界面终端
tty2~6 字符界面
pts:使用远程连接工具连接到系统,如xshll、moba,越早登陆的远程工具数字越小
计划任务管理
crontab命令
crontab -e -u root
-e创建定时任务
-u 指定用户
-l 查看定时任务
-r 清空所有定时任务(不推荐)
计划任务格式
* * * * * 所要执行的命令
从左往右分别对应 分 时 日 月 周
范围:分钟:0-59 小时:0-23 日期:1-31 月份:1-12 星期:0-7 (0和7都代表星期天)
符号含义:
*表示任意时间
,表示间隔的多个不连续的时间点
-表示连续的时间范围
/表示间隔的时间频率