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

Linux下进程管理

什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程。比如LinuxSir.Org所用的WWW服务器是apache服务器,

    什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程。 比如 LinuxSir.Org 所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务。

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11&#xff09;ps -t <终端机编号>  指定终端机编号&#xff0c;并列出属于该终端机的程序的状况。
12&#xff09;ps u   以用户为主的格式来显示程序状况。
13&#xff09;ps x   显示所有程序&#xff0c;不以终端机来区分。
14&#xff09;ps -l 較長,較詳細的顯示該PID的信息

# ps -lA |more



F  进程的标志&#xff08;flag&#xff09;&#xff0c;4表示用户为超级用户

S  进程的状态&#xff08;stat&#xff09;

STAT狀態位常見的狀態字符

D 无法中断的休眠状态&#xff08;通常 IO 的进程&#xff09;&#xff1b;
R 正在运行可中在队列中可过行的&#xff1b;
S 处于休眠状态&#xff1b;
T 停止或被追踪&#xff1b;
W 进入内存交换  &#xff08;从内核2.6开始无效&#xff09;&#xff1b;
X 死掉的进程   &#xff08;基本很少見&#xff09;&#xff1b;
Z 僵尸进程&#xff1b;
<优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存&#xff1b;
s 进程的领导者&#xff08;在它之下有子进程&#xff09;&#xff1b;
l 多进程的&#xff08;使用 CLONE_THREAD, 类似 NPTL pthreads&#xff09;&#xff1b;
&#43; 位于后台的进程组&#xff1b;

PID  进程的ID

C   CPU使用资源的百分比

PRI   priority的缩写&#xff0c;
NI     Nice值&#xff0c;

ADDR  核心功能&#xff0c;指出改进程在內存的那一部分&#xff0c;如果是运行的进程&#xff0c;一般都是“-”

SZ     用掉的內存的大小

WCHAN   当前进程是否正在运行&#xff0c;若为“-”表示正在运行

TTY     登陆者的終端位置

TIME   用掉的CPU的時間

CMD    所执行的指令



USER 进程的属主&#xff1b;
PID   进程的ID&#xff1b;
PPID    父进程&#xff1b;
%CPU   进程占用的CPU百分比&#xff1b;
%MEM  占用内存的百分比&#xff1b;
NI        进程的NICE值&#xff0c;数值大&#xff0c;表示较少占用CPU时间&#xff1b;
VSZ     該进程使用的虚拟內存量&#xff08;KB&#xff09;&#xff1b;
RSS     該進程占用的固定內存量&#xff08;KB&#xff09;&#xff08;驻留中页的数量&#xff09;&#xff1b;
TTY     該進程在那個終端上運行&#xff08;登陸者的終端位置&#xff09;&#xff0c;若與終端無關&#xff0c;則顯示&#xff08;&#xff1f;&#xff09;。若為pts/0等&#xff0c;則表示由網絡連接主機進程
WCHAN  當前進程是否正在進行&#xff0c;若為-表示正在進行&#xff1b;
START   該進程被觸發启动时间&#xff1b;
TIME      該进程實際使用CPU運行的时间&#xff1b;
COMMAND   命令的名称和参数&#xff1b;

     Linux进程管理终止进程的工具 kill 、killall、pkill、xkill;终止一个进程或终止一个正在运行的程序&#xff0c;一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉&#xff0c;但又不能退出&#xff0c;这时就应该考虑应用这些工具。另外应用的场合就是在服务器管理中&#xff0c;在不涉及数据库服务器程序的父进程的停止运行&#xff0c;也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢&#xff1f;原因很简单&#xff0c;这些工具在强行终止数据库服务器时&#xff0c;会让数据库产生更多的文件碎片&#xff0c;当碎片达到一定程度的时候&#xff0c;数据库就有崩溃的危险。比如mysql服务器最好是按其正常的程序关闭&#xff0c;而不是用pkill mysqld 或killall mysqld 这样危险的动作;当然对于占用资源过多的数据库子进程&#xff0c;我们应该用kill 来杀掉。

    



推荐阅读
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
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社区 版权所有