首页 > 系统相关 >linux进程相关命令

linux进程相关命令

时间:2024-04-21 16:55:06浏览次数:21  
标签:显示 PID 指定 命令 linux 进程 使用率 CPU

知道一个程序的PID,可以进入目录/proc/PID查看进程的具体信息。

PS

ps 命令是一个用于显示进程信息的常用命令。以下是 ps 命令的一些常用选项:

  1. -e:显示所有进程,包括系统进程。
  2. -f:显示完整的进程信息,包括进程的详细信息。
  3. -l:显示更多的列,包括进程的状态、CPU 使用情况等。
  4. -u:显示指定用户的进程信息。
  5. -aux:结合 -a 和 -u 选项,显示所有用户的所有进程,并显示详细信息。
  6. -p:显示指定进程号(PID)的进程信息。
  7. -k --sort:按指定的列排序显示进程信息,常见的排序列包括 %cpu(CPU 使用率)、%mem(内存使用率)等。-%cpu倒序显示
  8. -C:根据命令名显示进程信息。
  9. -o:自定义输出格式,可以指定要显示的列。
  10. --forest:以树状结构显示进程间的父子关系。

ps aux含义

USER: 进程的拥有者。这通常是运行该进程的用户帐户的名称。
PID: 进程ID。每个进程都有一个唯一的ID,用于标识该进程。
%CPU: 该进程占用的CPU使用率百分比。
%MEM: 该进程占用的物理内存使用率百分比。
VSZ: 虚拟内存大小,单位是KB。这表示进程使用的虚拟内存量。
RSS: 常驻集大小,单位是KB。这表示进程在物理内存中占用的固定大小。
TTY: 终端类型。如果进程没有与任何终端关联,则显示为"?"。
STAT: 进程状态。这描述了进程的当前状态,例如运行中、休眠等。
START: 进程启动的时间。
TIME: 该进程实际使用CPU的时间,单位是小时:分钟:秒。
COMMAND: 启动进程的命令名称或命令行。

ps -ef含义

UID:用户ID,表示运行该进程的用户。
PID:进程ID,每个进程都有一个唯一的ID。
PPID:父进程ID,表示创建该进程的父进程的ID。
C:CPU使用率,表示该进程占用的CPU百分比。
STIME:进程启动的时间。
TTY:终端类型,如果进程与某个终端关联,则显示该终端的名称;否则显示"?"。
TIME:该进程实际使用CPU的时间,通常以分钟或小时为单位。
CMD:启动进程的命令名称或命令行。

用法

-k:按指定的列排序显示进程信息,常见的排序列包括 %cpu(CPU 使用率)、%mem(内存使用率)等。-%cpu倒序显示

 axo:查看进程的特定属性

ps axo pid,cmd,%mem,%cpu --sort %mem | head #显示pid,cmd,%mem,%cpu并以mem排序  --sort可以换成k

 top

top 命令是一个常用的系统监视工具,在 Linux 和 Unix 系统中经常用于实时显示系统中各个进程的资源占用情况。通过 top 命令,用户可以查看 CPU 使用率、内存占用、进程列表等信息,并可以交互式地对进程进行管理。

选项:

  • -d 秒数:指定 top 命令每隔几秒更新。默认是 3 秒;

  • -b:使用批处理模式输出。一般和"-n"选项合用,用于把 top 命令重定向到文件中;

  • -n 次数:指定 top 命令执行的次数。一般和"-"选项合用;

  • -p 进程PID:仅查看指定 ID 的进程;

  • -s:使 top 命令在安全模式中运行,避免在交互模式中出现错误;

  • -u 用户名:只监听某个用户的进程;

在 top 命令的显示窗口中,还可以使用如下按键,进行一下交互操作

  • ? 或 h:显示交互模式的帮助;

  • c:按照 CPU 的使用率排序,默认就是此选项;

  • M:按照内存的使用率排序;

  • N:按照 PID 排序;

  • T:按照 CPU 的累积运算时间排序,也就是按照 TIME+ 项排序;

  • k:按照 PID 给予某个进程一个信号。一般用于中止某个进程,信号 9 是强制中止的信号;

  • r:按照 PID 给某个进程重设优先级(Nice)值;

  • q:退出 top 命令;

总体系统信息:

  • uptime:系统的运行时间和平均负载。
  • tasks:当前运行的进程和线程数目。
  • CPU:总体 CPU 使用率和各个核心的使用情况。
  • 内存(Memory):总体内存使用情况、可用内存和缓存。

进程信息:

  • PID:进程的标识符。
  • USER:运行进程的用户名。
  • PR(优先级):进程的优先级。
  • NI(Nice值):进程的优先级调整值。
  • VIRT(虚拟内存):进程使用的虚拟内存大小。
  • RES(常驻内存):进程实际使用的物理内存大小。
  • SHR(共享内存):进程共享的内存大小。
  • %CPU:进程占用 CPU 的使用率。
  • %MEM:进程占用内存的使用率。
  • TIME+:进程的累计 CPU 时间。

pgrep

查看指定的进程

  • -u 指定用户

  • -l: 显示进程名

  • -a: 显示完整格式的进程名

  • -P pid: 显示指定进程的子进程

 

 pidof

知道程序名不知道PID

pstree

后面可以跟用户名

 lsof

lsof 是一个用于列出系统中打开的文件(File)的工具,它可以显示当前系统中正在被打开的文件、目录和网络连接等信息。它的名字代表 "list open files"。

  • -i:显示网络相关信息,如打开的端口、连接状态等。这对于检查网络连接和端口占用情况非常有用。

  • -p:仅显示指定进程号(PID)相关信息。通过指定特定的 PID,可以查看该进程打开的文件和网络连接等信息。

  • -u:仅显示指定用户的相关信息。通过指定用户名,可以查看该用户打开的文件和网络连接等信息。

  • -c:仅显示指定进程名的相关信息。通过指定进程名,可以查看该进程打开的文件和网络连接等信息。

  • -t:仅显示进程号(PID),而不显示其他信息。这在需要获取进程号的场景中很有用。

 当我们删除一个文件,但是空间没有被释放时,可以使用

lsof | grep delete

找出该进程号

/proc/PID/fd

找出删除文件,可以通过cat命令还原删除但没有释放空间的文件。

 

标签:显示,PID,指定,命令,linux,进程,使用率,CPU
From: https://www.cnblogs.com/hxqwe/p/18149153

相关文章

  • linux系统文字编码,通过命令设置为utf8编码
    转自:https://worktile.com/kb/ask/489959.html要将Linux系统设置为UTF-8编码,可以通过以下步骤进行:1.检查系统当前的默认字符集。在终端中输入以下命令并查看输出:“`locale“`如果输出中的LC_ALL或LANG字段不以UTF-8结尾,则系统默认字符集不是UTF-8。2.编辑本地......
  • linux9-
    1.新建会话 tmuxnew-s会话名2.显示会话 tmuxls3.隐藏会话tmuxdetach4.找到会话tmuxattach-t会话名5.上下多窗格tmuxsplit-window6.左右多窗格tmuxsplit-window-h7.杀死会话 tmuxkill-session-t  会话id //不实用还不如exit8.上下左右切换tmuxs......
  • PT Application Inspector 4.5 (Linux) - 静态、动态和交互式应用程序安全测试
    PTApplicationInspector4.5(Linux)-静态、动态和交互式应用程序安全测试唯一一款提供高质量分析和便捷工具以自动确认漏洞的源代码分析器请访问原文链接:PTApplicationInspector4.5(Linux)-静态、动态和交互式应用程序安全测试,查看最新版。原创作品,转载请保留出处。......
  • 命令行调试logrotate
    logrotate配置文件一般存放在/etc/logrotate.d。场景1:不存在/var/lib/logrotate/status文件说明没有真正执行过logrotate。/var/lib/logrotate/status会记录上一次logrotate时间,记录的时间可能没有真正执行过。场景2:logrotate-d配置文件logrotate-v配置文件:执行logrotate......
  • linux shell 编程学习总结
    1文件和数组1.1读文件并将文件内容保存到数组,遍历数组src.f文件内容./src/xxx_1.md./src/xxx_2.md./src/xxx_3.md./src/xxx_4.md./src/xxx_5.mdrun.sh#!/bin/bash###readflisttoarraysrc_array=()whilereadline;dosrc_array+=("$line")done<$1##......
  • 在Linux中,发行版和内核有什么区别?
    在Linux世界中,内核版本和发行版之间的区别是理解Linux操作系统生态体系的关键点。以下是两者之间详尽的区别:1.Linux内核:内核是Linux操作系统的核心组件,它是操作系统中最基础的部分,负责管理和调度计算机硬件资源,如处理器、内存、硬盘驱动器和其他外设。它的主要职责包括:硬件抽......
  • 在Linux中,开源软件和自由软件的区别?
    在Linux和更广泛的软件领域中,开源软件(OpenSourceSoftware)和自由软件(FreeSoftware)是两个经常被提及且容易混淆的概念。尽管它们共享一些相似之处,但它们在理念和哲学上存在一些关键的区别。1.开源软件开源软件强调的是软件的源代码对用户可见,用户可以查看、修改和分发软件的源......
  • 在Linux中,什么是Linux shell?
    在Linux中,Shell是一个命令行解释器,它为用户提供了一个与操作系统交互的文本界面。用户可以通过Shell输入命令,Shell会解释这些命令并将其转换为操作系统能够理解的信号或进程,从而执行相应的操作。1.主要特点命令解释器:Shell读取用户输入的命令,将其转换为操作系统能够执行......
  • 在Linux中,Unix和Linux之间的关系是什么?
    Unix和Linux之间的关系是既有联系又有区别的。它们都是操作系统,但在设计哲学、版权和发展历程上存在一些差异。1.Unix起源:Unix最早是在20世纪70年代由AT&T的贝尔实验室开发的一种多用户、多任务的操作系统。设计:Unix以其简洁、模块化的设计和强大的文本处理能力而闻名。......
  • NanoPi-NEO 全志H3移植Ubuntu 22.04 LTS、u-boot、Linux内核/内核树、mt7601u USB-Wi-
    前言想在NanoPi-NEO上开发屏幕驱动,但是看了下文件目录发现没有内核树,导致最基础的file_operations结构体都无法使用,于是寻找内核树安装方法。但官方提供的内核为4.14太旧了apt找不到对应的linux-source版本(其实后面发现不需要用apt,可以在kernel.org上下载,但反正都装了那就当学习......