linux基础(九~系统中的进程及服务的管理 和一些杂项)

1.什么是进程?
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体

进程的查看     ls /proc/

linux基础(九~系统中的进程及服务的管理 和一些杂项)

2.查看图形进程    gnome-system-monitor

linux基础(九~系统中的进程及服务的管理 和一些杂项)

 

3.查看进程的命令

whatis  ps

ps

 

 

 

a

当前环境相关进程

 

-a

当前终端中运行的进程,但不包含当前的环境信息

 

-A|-e

所有进程

 

x

必须有输出终端的进程

 

f

查看进程的从属关系

 

u

进程的所有人

ps ax -o                      comm,      nice,      %cpu,    %mem,           pid,          user,        group,     stat 
显示系统中                命令        优先级                  使用内存比                                                    状态信息

linux基础(九~系统中的进程及服务的管理 和一些杂项)

     

排序
正序ps ax --sort=%cpu       按照cpu占用比排序 从小到大

倒序ps ax --sort=- %cpu

管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入
输出cpu使用占比前五的程序的pid

linux基础(九~系统中的进程及服务的管理 和一些杂项)

linux基础(九~系统中的进程及服务的管理 和一些杂项)

 

4.进程的优先级nice

进程的优先级范围:-20~19,越负越优先

进程状态
S    进程状态
s    此进程为*进程
<    进程优先级高
N    进程优先级低

‘空’     进程的优先级普通

T    进程是暂停的
l   进程在内存中有锁定空间

ps -o nice,comm,pid   查看当前进程的优先级,命令及pid

linux基础(九~系统中的进程及服务的管理 和一些杂项)

renice -n +10 pid    修改进程的优先级

linux基础(九~系统中的进程及服务的管理 和一些杂项)

linux基础(九~系统中的进程及服务的管理 和一些杂项)

linux基础(九~系统中的进程及服务的管理 和一些杂项)

5.进程前后台的调用

ctrl +z    占用终端的程序打入后台,挂起
ctrl+c    将占用当前终端的进程结束
jobs     查看被打入后台的进程
bg jobsnum    将指定进程在后台运行
fg jobsnum    将指定进程调回前台

优先权高    +

优先权底    -

linux基础(九~系统中的进程及服务的管理 和一些杂项)

6.信号的操作

kill -信号 pid
killall -信号 进程名

1    进程不停止情况下重新加载配置
2    清除进程在内存中的数据
3    清除鼠标在内存中的进程
9    强行结束进程
15    正常关闭进程
18    运行停止的进程
19    暂停进程(不能被阻塞)
20    暂停进程(能被阻塞)

linux基础(九~系统中的进程及服务的管理 和一些杂项)

7.服务的控管

systemctl start sshd    开启sshd
systemctl stop sshd    关闭sshd
systemctl restart sshd    重启sshd
systemctl status sshd    显示sshd状态
systemctl enable sshd    开机启动sshd
systemctl disable sshd    关闭sshd开机启动


systemctl list-units    列出系统中运行的服务


systemctl list-unit-files    列出系统中服务开机状态
systemctl list-dependencies sshd    列出服务依赖关系
systemctl mask sshd    冻结服务
systemctl unmask sshd    解锁服务
systemctl set-default multi-user.target    开机不启动图形
systemctl set-default multi-user.graphical.target开机启动图形

 

八杂项

ip addr show br0 真机下查询本机的ip地址
ifconfig eth0    虚拟机下查询本机的ip地址

0123456
0关机 1234无图  5有图 6重启   界面

w      查看当前有谁在使用这台电脑

w -f    显示连接这台电脑的远程主机名

last 最近使用人的使用时间