Linux系统进程及服务的控制
1.进程是什么?
进程是正在运行的程序的实例
2.如何查看进程
-
图形化插入图片
3. 命令-
ps 显示进程信息
* ps -A 所有进程
* ps -a 在当前环境中运行的进程,不包含环境信息
* ps -u 显示进程用户信息
* ps a 在当前环境中运行的所有进程
* ps x 列出系统中所有运行有tty(输出终端)的进程
* ps f 显示进程的父子关系
* ps e 显示进程的详细信息(系统资源的调用)
* ps l 长列表显示进程的详情 -
常用命令组合
* ps aux 显示系统中所有进程并显示进程用户
* ps ef 显示进程详细信息并显示进程父子关系
* ps ax 显示当前系统中的所有进程(一般配合其他参数使用)
* pstree 显示当前系统进程树 -
显示线程指定信息
* ps -o xxx
comm 显示进程的指定信息
user 进程名称
group 进程所有人
%cpu 进程使用率
%mem 进程内存使用率
pid 进程id
nice 进程优先级
4.进程排序
ps ax --sort=+%cpu|-%cpu
=%mem|-%mem
+表示从小到大排列 -表示从大到小排列
- 环境中前后台调用
- jobs命令查看环境后台进程
- crtl+z 把占用终端存入后台
- fg jobsnum 把后台进程调回前台
- bg jobsnum 把后台暂停的进程运行
- 命令 & 让命令直接在后台运行
注意:vim必须要占用终端的所以不能在后台运行
- jobs命令查看环境后台进程
- 环境中前后台调用
-
- 控制服务
1.用什么控制服务
系统初始进程可以对服务进行相应的控制
2.当前系统初始化进程是什么- pstree显示系统中的进程树
- systemctl status sshd 查看服务状态,active 运行可用 inactive不可用
- systemctl start sshd 开启服务
- systemctl stop sshd 关闭服务
- systemctl restart sshd 重启服务
- systemctl reload sshd 重新加载服务区配置
- systemctl enable sshd 设置服务开机自启动
- systemctl disable sshd 设置服务开机不启动
- systemctl list-units 列出已经开启服务的当前状态
- systemctl list-unit-files 列出所有服务的开机启动情况(static disabled enabled)
- systemctl list-dependencies 列出服务的依赖
- systemctl set-default multi-user.target 设置系统启动级别为多用户模式(命令行)
- systemctl set-default graphical.target 设置系统启动级别为图形模式