热门标签 | 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)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 不确定性|放入_华为机试题 HJ9提取不重复的整数
    不确定性|放入_华为机试题 HJ9提取不重复的整数 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 本文介绍如何在MSYS2环境中将Zsh设置为默认Shell,通过修改msys2.ini、mingw32.ini和mingw64.ini文件实现。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
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社区 版权所有