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

Linux学习笔记:psef、psaux、kill9

一、查看进程命令1.ps命令Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就

一、查看进程命令

1.ps命令

  Linux中的ps命令是Process Status的缩写。

  ps命令用来列出系统中当前运行的那些进程。

  ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

  要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

Linux上进程有5种状态:

  1. 运行(正在运行或在运行队列中等待) 
  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 
  3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 
  4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 
  5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 

 ps工具标识进程的5种状态码:

  • D 不可中断 uninterruptible sleep (usually IO) 
  • R 运行 runnable (on run queue) 
  • S 中断 sleeping 
  • T 停止 traced or stopped 
  • Z 僵死 a defunct (”zombie”) process 

参数:

  • -e:显示所有进程 等同于-A
  • f:显示程序间的关系 ps -ef
  • -u:指定用户 ps -u root

实例:

  ps常与grep组合使用,查找特定进程 ps -ef | grep ssh

  找出与cron与syslog有关的PID号码 ps aux | grep '(cron|syslog)'

  查找指定进程个数 ps -ef | grep xxx -c 或者 ps -ef | grep -c xxx

2.top命令

  top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:

  按q退出,按h进入帮助。

3.pstree命令

  pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。

二、ps -ef与ps aux的区别

  • ps -ef 是System V展示风格
  • ps aux是BSD风格

字段含义:

1.UID:用户ID

2.PID:进程ID

3.PPID:父进程ID

4.C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 

5.STIME:进程启动的时间

6.TTY:完整的终端名称

7.TIME:CPU时间

8.CMD:完整的启动进程所用的命令和参数 

 字段含义:

1.USER:用户名称

2.PID:进程号

3.%CPU:进程占用CPU的百分比

4.%MEM:进程占用物理内存的百分比

5.VSZ:进程占用的虚拟内存大小(单位:KB)

6.RSS:进程占用的物理内存大小(单位:KB)

7.TTY:终端名称(缩写),若为?,则代表此进程与终端无关,由系统启动的 

8.STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等

9.START:进程的启动时间

10.TIME:CPU时间,即进程使用CPU的总时间

11.COMMAND:启动进程所用的命令和参数,如果过长会被截断显示 

 注意:

1.command列如果过长,aux会截断显示,而-ef不会截断;

2.如果想查看进程的CPU占用率和内存占用率,使用aux;

3.如果想查看进程的父进程ID和完整的command,使用-ef;

 三、kill命令

  kill 命令用于杀死进程,终止进程。

  kill -9 pid 等于 kill -s 9 pid 表示强迫进程立即停止


 END 2018-08-16 14:46:18

转:https://www.cnblogs.com/hider/p/9482903.html



推荐阅读
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • SDWebImage第三方库学习
    1、基本使用方法异步下载并缓存-(void)sd_setImageWithURL:(nullableNSURL*)urlNS_REFINED_FOR_SWIFT;使用占位图片& ... [详细]
  • 使用Tkinter构建51Ape无损音乐爬虫UI
    本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ... [详细]
  • 普通树(每个节点可以有任意数量的子节点)级序遍历 ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 题目描述:计算从起点到终点的最小能量消耗。如果下一个单元格的风向与当前单元格相同,则消耗为0,否则为1。共有8个可能的方向。 ... [详细]
  • 网络安全实验:Telnet与SSH服务对比及抓包分析
    本实验旨在对比Telnet和SSH两种安全通信协议的服务差异,并通过搭建服务器和使用Wireshark抓包工具进行详细分析。 ... [详细]
  • 本文详细介绍了Sleep函数的基本概念、使用方法及其背后的实现原理。适合对Sleep函数的使用和实现感兴趣的开发者阅读。通过本文,您将了解如何在不同操作系统中使用Sleep函数,以及其在多线程编程中的重要性。 ... [详细]
  • Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Loope ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
author-avatar
lucky2502882647
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有