一、Linux系统中进程的概念
1、什么是进程?
答:进程是静态的代码文件;是指程序运行时的形态;是程序的一个副本;进程是有生命周期的,包括三个时期(准备期、运行期、终止期)。
2、进程和线程的区别?
答:进程是资源调用的最小单位;线程是进程的最小单位。
程序执行流是从上到下贯穿运行的,当进程是多任务,cpu是多核心,多任务应该被多个核心处理,每个核心处理的任务叫线程;线程资源是共享的。
3、进程状态
#R(TASK_RUNNING) #可执行状态(running、ready)
#S(TASK_INTERRUPTABLE) #可唤醒状态(interruptable,可中断的)
#D(TASK_UNINTERRUPTABLE) #不可唤醒状态(uninterruptable,不可中断的)
#T(TASK_STOP) #暂停状态(stop)
#Z(EXIT_ZOMBIE) #僵死状态
二、进程查看命令
1、图形进程查看工具(类似于windows下的任务管理器)
gnome-system-monitor
执行此命令后,会弹出进程管理界面。可以在此界面中查看进程详细信息、更改进程优先级、结束|暂停进程等操作。
注意:使用图形管理进程在企业中用的不多,了解就够了。
2、命令行查看进程
(1)ps命令:
~~~~~~~~~~~未完待续~~~~~~~~~~~~~~~
三、进程优先级
四、进程前后台调用
五、进程信息号
六、systemd守护进程
1、什么是守护进程?
答:守护进程是替内核分担程序管控任务的程序。通常pid等于1。
2、systemctl命令的用法
例如:
systemctl start httpd #开启httpd服务
start | 开启服务 | restart | 重启服务 |
stop | 停止服务 | reload | 重新载入服务 |
status | 查看服务状态 | list-units | 查看系统所有服务当前状态 |
enable | 开机自启动 | list-unit-files | 查看服务开机状态(是否自启动) |
enable --now | 开启服务并开机自启动 | list-dependencies | 列出服务依赖性 |
disable | 开机不启动 | mask | 冻结服务(冻结以后服务无法开启) |
disable --now | 关闭服务并开机不启动 | unmask | 解锁服务 |
set-default | #设定系统运行模式 multi-user .target #无图形网络模式 graphical.target #有图形网络模式 |
get-default | #查看系统运行模式 0 关机 1单用户登录 2无图形网络模式 3无图形网络模式 4无图形网络模式 5有图形网络模式 6重启 |