Linux 中进程的定义以及查看

来源:互联网 发布:如何做好淘宝详情页 编辑:程序博客网 时间:2024/06/10 23:19

1.进程定义

(1)了解进程

进程就是CPU中未完成的工作

(2)关于进程的查看

①查看进程  指令    ps

a 关于当前环境的所有进程

x| -A  所有进程

f        显示进程从属关系

e       显示进程调用环境工具的详细信息

l        长列表显示进程的详细信息

u       显示进程的用户信息

-a      显shell前台运行命令的进程,但不保函shell本身

②查看所指定的进程 

指令 

ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat

%cpu     显示进程cpu负载

%mem     显示进程内存负载

user     进程用户

group    进程组

comm     进程名称

nice     进程优先级

pid      进程的id

stat     进程状态


(3)进程优先级的查看

①进程的优先级范围

-20~19

②优先级查看 指令 

ps ax -o pid,nice,comm


③指定某个优先级开启进程 指令 

nice -n 优先级数字 进程名称

nice -n -5 vim  开启vim并且指定程序优先级为-5

④改变进程优先级 指令

reince -n 优先级数字 进程pid

renice -n -5 1806 ##改变1806进程的优先级为-5

root@desktop0 ~]# ps a -o pid,nice,comm

  PID  NI COMMAND

  614   0 Xorg

 1128   0 agetty

 1625   0 bash

 1785   0 vim

 1806  -5 vim 

 1824  -5 vim

 1835   0 ps

2.系统服务的控制

(1)查看系统服务  指令

systemctl list-units          列出当前系统服务的状态

systemctl list-unit-files   列出服务的开机状态

systemctl status sshd     查看指定服务的状态

systemctl stop sshd        关闭指定服务

systemctl start sshd        开启指定服务

systemctl restart sshd     从新启动服务

systemctl enable sshd    设定指定服务开机开启

systemctl disable sshd   设定指定服务开机关闭

systemctl reload sshd     使指定服务从新加载配置

systemctl list-dependencies sshd 查看指定服务的倚赖关系

systemctl mask sshd       冻结指定服务

systemctl unmask sshd   启用服务

systemctl set-default multi-user.target   开机不开启图形

systemctl set-default graphical.target     开机启动图形

setterm                              文本界面设定color


(2)服务状态

systemctl status 服务名称

 

loaded     系统服务已经初始化完成,加载过配置

active(running)   正有一个或多个程序正在系统中执行,

# vsftpd 就是這種模式

 

atcive(exited)     僅執行一次就正常結束的服務,

# 目前並沒有任何程序在系統中執行

 

atcive(waiting)     正在執行當中,

# 不過還再等待其他的事件才能繼續處理

 

inactive ##服务关闭

enbaled ##服务开机启动

disabled ##服务开机不自启

static ##服务开机启动项不可被管理

failed ##系统配置错误