什么是进程
进程就是系统没有完成并且正在进行的工作
程序—>运行—>进程(可以被cpu调度,从硬盘调到内存)
进程----运行完毕—程序
0.查看进程
ps -A ##所有进程
-a ##在当前环境中运行的进程(不包含详细信息)
-u ##显示进程的用户信息
ps a ##在当前环境中运行的进程(包含详细信息)
x ##列出系统中运行包含tty输出设备
f ##显示pid
e ##显示进程的详细信息(系统的资源调用情况)
1.ps常用组合
ps aux ##显示系统中所有进程并显示进程用户
ps ef ##显示进程的详细信息和pid
ps ax ##显示当前中的所有进程,没有详细信息
2.显示进程的指定信息
ps -o comm ##显示进程的名称
-o user ##进程的拥有者
-o group ##进程的所属组
-o %cpu ##进程对cpu的使用率
-o %mem ##进程对内存的使用率
-o pid ##进程id
-o nice ##进程的优先级
查看进程对cpu和mem的使用率的排序
ps ax --sourt=+%cpu
ps ax --sourt=-%cpu
ps ax --sourt=+%mem
ps ax --sourt=-%mem
3.进程优先级
-20~19
数字越小,优先级越高
psax -o pid,nice,comm ##查看进程的优先级别
nice -n -5 vim filename & ##开启vim并且指定程序优先级为-5
renice -n 5 30041(要改变的进程的pid) ##改变进程的优先级
4.环境中进程的调用
ctrl+z ##把占用终端的进程打入后台
jobs ##查看被打入后台的进程
fg jobsnum ##把后台的进程调回前台(在前台运行,占用终端)
bg jobsnum ##把后台暂停的进程运行(在后台运行)
comm & ##让命令直接在后台运行
什么是服务
linux 中的服务是一类常驻内存中的进程。
这类进程启动后就在后台当中一直持续不断的运行。
0.用什么控制服务
系统的初始化进程可以对服务进行相应的控制
1.当前系统的初始化进程是什么
systemd ##系统的初始化进程
2.服务的控制命令
systemctl list-units ##列出已经开启的服务当前的状态
list-unit-files ##列出所有服务开机启动的状态
set-default multi-user.target ##设定系统的启动级别为多用户模式(无图形模式)
set-default graphical.target ##设定系统启动级别为图形模式
systemctl start 服务名 ##开启一个进程
stop 服务名 ##关闭服务
restart 服务名 ##重启一个服务
reload 服务名 ##重新加载一个服务(不敢关闭服务器,要重新加在)
enable 服务名 ##开机自启
disable 服务名 ##关闭开机自启