博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux进程管理
阅读量:6006 次
发布时间:2019-06-20

本文共 2222 字,大约阅读时间需要 7 分钟。

1.系统进程及服务控制

1.什么是进程?

进程就是系统未完成并且正在进行的工作

2.查看进程

1.图形方式

gnome-system-monitor    #gnome-桌面名称,图形网络模式kde    #开发者桌面

2.进程查看命令

ps #默认查看与当前shell的进程

ps -a #在当前环境中运行的进程,不包含环境信息

ps u #显示进程用户信息
ps a #在当前环境中运行的进程,包含环境信息
ps f #显示进程的父子关系
ps e #显示进程的详细信息(系统资源的调用)
ps -A #所有进程
ps x #列出系统中所有运行包含tty输出设备

图片描述

ps常用组合

ps aux #显示系统中所有进程并显示进程用户
ps ef #显示进程详细信息并显示进程父子关系
ps ax #显示当前系统中的所有进程

ps -o xxx #显示进程的指定信息

comm    #进程名称user        #进程所有人group    #进程所有组%cpu    #进程cpu使用率%mem    #进程内存使用率pid    #进程id nice    #进程优先级

3.进程排序

ps ax --sort=        +%cpu/-%cpu        +%mem/-%cpu

示例:ps ax --sort=%cpu -o %cpu

显示cpu使用率前五的进程id

ps ax --sort=-%cpu -o pid|grep PID -v |head -n 5

图片描述

4.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 1806 #改变1806进程的优先级为-5

图片描述

4.环境中进程的前后台调用

jobs #查看被打入环境后台的进程

ctrl+z #把占用终端的进程打入后台
fg jobsnum #把后台进程调回前台
bg jobsnum #让后台暂停的进程运行
comm & #让命令直接在后台运行

图片描述

注意:

vim不能在后台运行,他在内存中没有锁定空间gedit有图形,即有内存锁定空间

5.进程信号

1.常用信号等级

1 #进程重新加载配置
2 #删除进程在内存中的数据
3 #删除鼠标在内存中的数据
9 #强行结束单个进程(不能被阻塞)
15 #正常关闭进程 (可能被阻塞)
18 #运行暂停的进程
19 #暂停某个进程 (不能被阻塞)
20 #把进程打入后台 (可以被阻塞)
man 7 signal #查看信号详细信息

3种命令方式:

kill -信号 进程pid #
killall -信号 进程名字 #
pkill -u studnet -信号 #

图片描述

6.进程的动态监控

1.top

1.    #显示cpu每个核的负载s    #调整刷新频率c    #cpu负载排序m    #内存使用量排序h    #查看帮助u    #查看指定用户进程k    #对指定进程发起信号q    #退出

图片描述

7.控制服务

1.什么是服务?

2.用什么控制服务?

系统初始化进程可以对服务进行相应控制

3.当前系统初始化进程是什么?
systemd #显示初始化进程
pstree #显示系统的进程树
4.进程控制命令
systemctl #服务控制命令
systemctl status sshd #查看服务状态,inactive=不可用,active=可用
systemctl start sshd #开启服务
systemctl stop sshd #关闭服务
systemctl restsrt sshd #重启服务
systemctl reload sshd #设定加载读物配置
systemctl enable sshd #设定服务开机时启动
systemctl disable sshd #设定服务开机不启动
systemctl list-units #列出已经开启服务的当前状态
systemctl list-unit-files #列出所有服务开机启动时的状态 disable,enable,static
systemctl list-dependencies #列出服务的依赖
systemctl set-default multi-user.target #设定系统启动级别为多用户模式(无图形)
systemctl set-default graphical.target #设定系统启动级别为图形模式

图片描述

图片描述

ssh-------->sshd

client----->server

修改虚拟机ip:

[user @主机ip ~]#nm-connection-editor

-->delete
-->add
-->输入eth0
Ipv4 -->manual
address:172.25.254.xxx|net:24|gatework点一下
[user @主机ip ~]#ifconfig eth0

转载地址:http://mnpmx.baihongyu.com/

你可能感兴趣的文章
ASP.NET 中设置路径的三种方式
查看>>
EBS使用 Distributed AD在多个节点并行adpatch
查看>>
windows添加和删除服务
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
关于云栖,有点无语的几个地方,管理能不能管?
查看>>
Windows线程的同步与互斥
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
内核随记(三)--同步(1)【转】
查看>>
C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入
查看>>
MP3是什么
查看>>
AngularJs ng-change事件/指令(转)
查看>>
谈谈设计模式~原型模式(Prototype)
查看>>
[Android Pro] service中显示一个dialog 或者通过windowmanage显示view
查看>>
linux内核数据结构之kfifo【转】
查看>>
django简单图表
查看>>
分类算法中常用的评价指标
查看>>
异常处理汇总-前端系列
查看>>
海量数据迁移之使用shell启用多个动态并行
查看>>
JavaScript工具
查看>>
Request对象
查看>>