学习linux下的进程管理

linux下的进程管理

1.1进程

  • 程序是静态的文件
  • 进程是运行中的程序的一个副本
  •  进程存在生命周期(准备期,运行期,终止期)

1.2进程状态

1.3进程查看

pstree    查看进程树
 
 

1.4ps命令的常规用法

显示当前命令执行时进程状态
 
 
 
ps  ax 显示所有进程   ps  -e
 
 
ps aux 以用户归类查看所有进程  
 
ps -e -f  查看所有进程以完整信息
 
 
ps -efH |less        查看所有进程并以层级机构的形式显示完整信息
 
 
ps -eo pid,user,comm,%mem,%cpu   ##查看进程的pid,用户,进程名,内存使用率,cpu使用率
 
 
ps axo pid,user,comm,%mem,%cpu    ##查看进程的pid,用户,进程名,内存使用率,cpu使用率
 
 
ps -eo pid,user,comm,%mem,%cpu --sort=%cpu ##以倒叙排列
 
 
ps -eo pid,user,comm,%mem,%cpu --sort=-%cpu |head -n 5以正序排列显示前5行
 
 
 

1.5进程过滤命令pgrep

pgrep -u 1000       ##显示指定用户进程信息(uid=1000)

pgrep -U student    ##显示指定用户进程信息(用户名称student)

 pgrep -l -t pts/1   ##显示指定用户进程名称和终端

pgrep -al -t pts/1  ##显示指定用户进程名称,终端e和命令

1.6 top命令的用法

pidof comm          ##根据进程名词获取pid

top                 ##查看进程

top内部参数
P    cpu百分比排序
M    内存百分比
T    累计占用cpu时间
l    开启/关掉uptime信息
t    开启/关闭task&cpu信息
s    调整刷新频率
k    终止进程
u    查看指定用户进程

top命令参数

1.7进程的优先级

优先级范围
  • 对Linux而言优先级被划分成固定个数(0-139)
  • 1-99为实时有优先级,数字越大优先级越高,不用手动处理系统自用
  • 100-139为静态优先级,数字越小优先级越高

NICE值

  • NICE值:-20~19对用静态优先级
  • 普通用户只可以调低优先级,超级用户任意调整
  • 关于优先级的命令

  ps -o comm,pid,nice,stat   
  renice -n (-20-19)   ##更改进程优先级

1.8进程前后台调用

 ctrl+z  将前台程序打入后台  vim & 运行在后台 
 bg+(job数)将后台挂起的程序运行起来 (运行不起vim)

 fg+(job数)将程序调回前台 

1.9进程信号和信号命令

  •     kill -1  pid  ## 刷新
  •     kill -2       ## 终端键盘输入(ctrl c)
  •     kill -3       ## 推出键盘   (ctrl \)
  •     kill -9       ## 强制关闭
  •     kill -15      ## 正常关闭
  •     kill -18      ## 激活进程
  •     kill -19      ## 强制暂停
  •     kill -20      ## 正常暂停
  •     pkill -u 1000 ## 将uid为1000的进程节结束`
  •     pkill -U student  ## 将用户名称是student的进程结束掉
  •     killall -9 进程名字 ## 将进程名字一致的全部关闭

  kill -2       ## 终端键盘输入(ctrl c)

 kill -18      ## 激活进程

  kill -19      ## 强制暂停

  kill -20      ## 正常暂停

    killall -9 进程名字 ## 将进程名字一致的全部关闭

pkill -u 1000 ## 将uid为1000的进程节结束`

pkill -U student  ## 将用户名称是student的进程结束掉

1.10设定实验环境

1.删除网卡

2.添加新的网卡

3.nm-connection-editor

4.ip-addr-show

5.ping

6.连接虚拟机

1.11系统守护进程及systemctl命令

 守护进程定义

守护进程就是通常讲Daemon进程
是linux 后台执行的服务进程
是独立于控制终端、周期性地执行某种任务或等待处理某些发生事件
不会随终端关闭而停止,直到接受停止信息才会结束
    systemctl list-unit-files --type=service  ##查看服务开机运行状态
    systemctl reload sshd              ##重新加载sshd服务
    systemctl restart sshd               ##重新启动服务
    systemctl list-units  --type=service      ##查看服务当前状态
    systemctl reload sshd              ##重新加载sshd服务
    systemctl restart sshd               ##重新启动服务
    systemctl enable --now sshd               ##设置服务开机启动,并开启当前服务
    init 5                       ###手动开启图形界面
 
 
 
systemctl list-dependencies sshd 查看sshd服务的依赖性
 

    systemctl stutas sshd             ##查看sshd服务状态
 

    systemctl stop  sshd                   ##停止sshd服务
 

    systemctl start sshd                ##开启sshd服务
 

    
  
    systemctl disable              ##设置服务开机关闭,当前状态不变
 

     systemctl enable sshd             ##设置服务开机启动,当前状态不变
 

    systemctl set-default multi-user.target   ##设定系统运行级别为无图模式


    systemctl set-default graphical.target    ##设定系统运行级别为图形模式

 

  

发布了14 篇原创文章 · 获赞 5 · 访问量 804

猜你喜欢

转载自blog.csdn.net/qq_46094902/article/details/104134350