热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

六、进程

进程就是系统未完成并且正在进行的工作systemd系统初始化程序图形界面关闭下,gnome-system-monitor不能使用F2-F6虚拟后台F1,

进程就是系统未完成并且正在进行的工作

systemd 系统初始化程序
图形界面关闭下,gnome-system-monitor不能使用
F2-F6虚拟后台 F1,F7回到图形界面
init 3 关 init5开


(一)查看进程

1、图形方式查看system-monitor
  gnome-system-monitor

2.进程查看命令
ps ##执行过的操作的进程,只能看到进程的名字(比如:打开shell命令框,会有bash进程)

ps -A ##系统中的所有进程
ps -a ##在当前环境中运行的进程,不包括环境信息
ps a ##当前环境前台中运行的进程,包括环境信息
ps -u ##显示进程用户信息
ps e ##进程详细信息
ps x ##有输出终端的进程(pts/),有TTY
ps f ##显示父子进程关系
在这里插入图片描述

pstree ##显示当前系统的进程树
ps ax ##所有进程
ps -o ##显示进程的某些参数

#####ps常用组合####
ps ax ##显示当前系统中所有进程
ps aux ##系统中所有进程,并显示其所有者
ps ef ##显示进程详细信息,并显示进程的父子关系

3、显示进程指定信息
ps -o xxx  ##显示进程指定信息
   comm  ##进程名称
   user  ##进程所有人
   group  ##进程所有组
   %cpu  ##进程cpu使用率
   %mem  ##进程内存使用率
   pid   ##进程id
   nice   ##进程优先级
在这里插入图片描述
4、进程排序

ps --sort %cpu -o 参数 ##按照cpu的占用大小进行排序

问题:
把cpu排行前5的进程的进程号显示出来
ps ax --sort=-%cpu -o pid |head -n 6|tail -n 5
在这里插入图片描述
l ##进程在休眠的时候系统不能回收
s ##顶级进程


(二)进程优先级

1、进程优先级范围
-20~19

2、优先级查看
ps ax -o pid,nice,comm

3、指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -2 vim     ##开启vim并指定程序的优先级为-2()


(三)环境中进程的前后台调用

jobs     ##查看被打入环境后台的进程
ctrl+z    ##把占用终端的进程打入后台
fg jobsnum    ##把后台进程调回前台
bg jobsnum    ##把后台暂停的进程运行
comm &      ##让命令直接在后台运行

+默认调用 -次默认

vim 必须要占用当前的图形界面


(四)进程信号

1、常用信号等级
  1  ##进程重新加载配置
  2  ##删除进程在内存中的数据
  3  ##删除鼠标在内存中的数据
  9  ##强行结束单个进程(不能被阻塞)
  15   ##正常关闭进程(可能会被阻塞)
  18  ##运行暂停的进程
  19   ##暂停某个进程(不能被阻塞)
  20  ##把进程打入后台(可以被阻塞)

man 7 signal ##查看信号详细信息

kill -信号等级 进程pid
killall -信号等级 进程名字
pkill -u student -信号等级


(五)进程的动态监控

1、top
 1. ##显示cpu每个核的负载
 s ##调整刷新频率
 c ##cpu负载排序
 m ##内存
 h
 u
 k 输入进程id即可杀死该进程
 q 退出
在这里插入图片描述
在这里插入图片描述


推荐阅读
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文详细介绍如何使用 Apache Spark 执行基本任务,包括启动 Spark Shell、运行示例程序以及编写简单的 WordCount 程序。同时提供了参数配置的注意事项和优化建议。 ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
  • 本文介绍了一种监控网络接口速率的Shell脚本,重点分析了其中出现的语法错误,并提供了详细的修正方法。该脚本旨在实时监测网络接口的上传和下载速度。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文介绍了如何在Mac操作系统中实现对NTFS文件系统的完整读写功能,包括必要的软件安装步骤和配置方法。 ... [详细]
author-avatar
沉白
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有