xiaoqiang 2019-06-28
进程就是系统未完成并且正在进行的工作
gnome-system-monitor #gnome-桌面名称,图形网络模式 kde #开发者桌面
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 #进程优先级
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
S #进程状态
l #内存中有锁定空间
N #优先级低
< #优先级高
'+'#前台运行
s #顶级进程
-20~19
ps ax -o pid,nice,comm
nice -n 优先级数字 进程名称
nice -n -5 vim & #开启vim并且指定进程优先级为-5
renice -n 优先级数字 进程pid
renice -n -5 1806 #改变1806进程的优先级为-5
jobs #查看被打入环境后台的进程
ctrl+z #把占用终端的进程打入后台
fg jobsnum #把后台进程调回前台
bg jobsnum #让后台暂停的进程运行
comm & #让命令直接在后台运行
注意:
vim不能在后台运行,他在内存中没有锁定空间 gedit有图形,即有内存锁定空间
1.常用信号等级
1 #进程重新加载配置
2 #删除进程在内存中的数据
3 #删除鼠标在内存中的数据
9 #强行结束单个进程(不能被阻塞)
15 #正常关闭进程 (可能被阻塞)
18 #运行暂停的进程
19 #暂停某个进程 (不能被阻塞)
20 #把进程打入后台 (可以被阻塞)
man 7 signal #查看信号详细信息
3种命令方式:
kill -信号 进程pid #
killall -信号 进程名字 #
pkill -u studnet -信号 #
1.top
1. #显示cpu每个核的负载 s #调整刷新频率 c #cpu负载排序 m #内存使用量排序 h #查看帮助 u #查看指定用户进程 k #对指定进程发起信号 q #退出
系统初始化进程可以对服务进行相应控制
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
[user @主机ip ~]#nm-connection-editor
-->delete
-->add
-->输入eth0
Ipv4 -->manual
address:172.25.254.xxx|net:24|gatework点一下
[user @主机ip ~]#ifconfig eth0