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

ps进程控制与管理

显示进程系统中每个进程都以两种方式存在:前台(foreground)与后台(background)࿰
  • 显示进程 
系统中每个进程都以两种方式存在:前台(foreground)与后台(background),前台就是用户在当前屏幕进行的操作,后台是进程进行的实际操作。“ps”命令是“Process Status”的缩写,执行时可以不加任何参数,显示信息如下:
ps进程控制与管理 - rock - 牧笔临风
PID 进程的ID,方便结进程
TTY 登录的的终端&#xff0c;至于tty是什么请参考我转载的一篇 <<理解tty>>
TIME 此进程消耗cpu的时间
CMD 正在执行的命令或进程名

 
为了显示详细信息可以使用 ps -l:
ps进程控制与管理 - rock - 牧笔临风
F  进程状态标记,常用的有&#xff1a;
 名称 标识码 说明
 ALGINWARN 001 打印警告信息
 STARTING 002 进程正在开始
 EXITING 004 系统正在关机
 PTRACED 010 表示已经调用ptrace(0)
 TRACESYS 020 追踪System call
 FORKNOEXEC 040 已执行fork 但没执行exec
 SUPERPRIV 100 以root身份运行
 DUMPCODE 200 核心转出
 SIGNALED 400 以Singal中止进程
S 进程状态码&#xff0c;可用下表说明&#xff1a;
 标识 说明
 D 不可中断的闲置状态(Uninterrruptible Sleep)
 R 可执行的
 S 闲置状态
 T 追踪或停止
 Z 已死亡的进程(Zombie)
 W 没有足够的内在分页可分配
 < 高优先级的进程
 N 低优先级的进程
 L 有内存分页分配并锁在内在内
UID 进程执行者的User ID
PPID进程的父进程ID
PRI 进程执行时的优先级
NI进程nice值&#xff0c;可以在运行前用nice&#xff0c;运行中用renice来调整&#xff0c;数值是&#xff0d;20~19&#xff0c;越小优先级越高
SZ进程占内存大小 以KB为单位
WCHANwaiting channel 为进程或system call等待时的地址

 
以用户格式显示&#xff1a;
ps进程控制与管理 - rock - 牧笔临风
%CPU  cpu使用百分比
%MEM  内存使用百分比
VSZ使用虚拟内存大小
RSS使用物理内存的大小
START进程开始时间

 
ps x 来显示后台运行的进程&#xff08;由于信息很多&#xff0c;图片中用管道取了一部分&#xff09;
ps进程控制与管理 - rock - 牧笔临风

 
ps aux 经典命令&#xff0c;如果我们想查找特定进程比如firefox 可台这样  ps aux | grep firefox
ps进程控制与管理 - rock - 牧笔临风

 
你可能已经注意到了上面的 ps u, ps x , ps aux这三个命令的参数为什么没有 “&#xff0d;”呢&#xff1f;查看一下帮助就明白了&#xff0c;它用的是BSD语法。

 
还有一个比较有用的是&#xff1a;
ps -o 属性.1,属性2..
这个可以按进程的属性查找&#xff0c;上面图中每个命令的第一行都是进程的属性。

 
  • 查找进程&#xff1a;
最灵活的当属&#xff1a;ps [options] | grep
pgrep&#xff0c;有人可以无法分清pgrep与grep&#xff0c;我来简单说一下&#xff0c;pgrep前缀p&#xff08;process&#xff09;&#xff0c;说明是对进程的&#xff0c;可以基于进程的属性和名称来查找进程&#xff0c;pgrep返回的是进程ID&#xff1b;grep呢是从一个流&#xff08;文件的输入与输出&#xff09;中查找匹配的项。如果我们准确的知道进程的名称&#xff0c;可以使用 pidof 的方式来获得进程ID&#xff0c;这在编程中十分有用。

 
  • 结束进程
按ID kill [signal] pid ...
按名称 killall [signal] pidname...
按模式 pkill [signal] mode
这里的signal主要记住这几个&#xff1a;
1 HUP 重读配置文件
9 KILL 立即终止
15 TERM(默认) 正常终止
更多signal信息&#xff0c;使用 man 7 singal来查看。

 
  • 其它
由进程引发的&#xff0c;如果实时查看进程状态&#xff0c;前台运行&#xff0c;后台运行。
top  显示系统正在运行的进程列表&#xff0c;每5秒更新一次&#xff0c;按&#xff1f;查看更多先项&#xff0c;q退出
bg  后台运行如果我们想让一个进程后台运行&#xff0c;可以类似于这样firefox &
fg   前台运行&#xff0c;可以将后台运行的任务恢复到前台运行。
Ctrl&#43;z 暂时停止任务&#xff0c;这个任务可以用bg恢复在后台运行&#xff0c;fg恢复前台运行
jobs 列出任务的编号与名称
注&#xff1a;查找进程详细信息
#ps aux|grep 29195可查看具体的进程调用信息



推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
author-avatar
一枝红杏出墙来2001
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有