linux----系统进程及服务的控制

1.什么是进程
进程就是系统为完成且正在进行的工作
2.查看进程
1>图形方式查看
gnome-system-monitor
在这里插入图片描述
2>进程查看命令
ps -A 所有进程
-a 在当前环境中运行的进程,不包含环境信息
-u 显示进程的用户信息
a 在当前环境中运行的进程
x 列出系统所有运行包含tty输出设备的进程
f 显示进程的父子关系
e 显示进程的详细信息(系统资源调用)
在这里插入图片描述
3>ps常用组合
ps aux 显示系统中所有进程并显示进程用户
ps ef 显示进程中所有信息并显示进程的父子关系
ps ax 显示当前系统中的所有进程
在这里插入图片描述
在这里插入图片描述
4>显示进程的指定信息
ps ax -o xxx 显示进程的指定信息
comm 进程名称
user 进程所有人
group 进程所有组
%cpu 进程cpu使用率
%men 进程内存使用率
pid 进程id
nice 进程优先级

5>进程排序
ps ax --sort=
+%cpu|-%cpu
+%men|-%men
ps ax --sort=+%cpu -o %cpu |grep -v %cpu |head -n 5
在这里插入图片描述
6> stat中信息
s 进程状态
l 内存中有锁定空间
N 优先级低
< 优先级高

  • 前台运行
    s 顶级进程
    3.进程优先级
    1>进程优先级范围
    -20~19
    2.查看
    ps ax -o pid,nice,comm
    3.指定某个优先级开启进程
    nice -n 优先级数字 进程名称
    nice -n -5 vim & 开启vim并且指定程序优先级位-5
    4.改变进程优先级
    renice -n 优先级数字 进程pid
    renice -n -5 1608 改变pid为1608的 进程优先级为-5
    在这里插入图片描述
    5.环境中进程的前后台调用
    jobs 查看被打入后台的进程
    ctrl+z 把占用终端的进程打入后台
    fg jobnum 把后台进程调回前台
    bg jobnum 把后台暂停的进程运行
    comm & 让命令直接在后台运行
    vim不能在后台运行
    在这里插入图片描述
    6.进程信号
    常用信号等级
    1 进程重新加载配置(重点)
    2 删除进程在内存中的数据
    3 删除鼠标在内存中的数据
    9 强行结束单个进程(不可被阻塞)
    15 正常关闭进程(可能会被阻塞)
    18 运行暂停的进程
    19 暂停某个进程(不能被阻塞)
    20 把进程打入后台(可以被阻塞)
    man 7 singal
    kill -信号 进程pid
    killall -信号 进程名字
    pkill -信号 -u student
    7.进程的动态监控
    1.top
    1 显示cpu每个核的负载
    s 调整刷新频率
    c cpu负载排序
    m 内存使用量排序
    h 查看帮助
    u 查看指定用户进程
    k 对指定用户发起信号
    q 退出
    在这里插入图片描述
    8.服务控制
    1>系统初始化进程可以对服务进行控制
    2>系统初始化进程
    systemd 系统初始化进程
    pstree 显示系统进程树
    在这里插入图片描述
    在这里插入图片描述
    3>进程控制命令
    systemctl 服务控制命令
    systemctl start sshd 开启服务
    systemcl stop sshd 关闭服务
    systemctl status sshd 查看服务状态,inactive(不可用),active(可用)
    systemctl restart sshd 重启服务
    systemctl reload sshd 重新加载服务配置
    systemctl enable sshd 设计服务开机启动
    systemctl disable sshd 设定服务开机不启动
    systemctl list-units 列出已经开启服务当前状态
    systemctl list-unit-files 列出所有服务开机状态(enable,disable,static)
    systemctl list-dependencies 列出服务的依赖性
    systemctl set-default multi-user.target 设定系统启动级别为多用户模型(无图形)
    systemctl set-default graphical.targer 设定系统启动级别为图形模式

猜你喜欢

转载自blog.csdn.net/qq_42689450/article/details/82791848