iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >12个linux进程管理命令介绍
  • 641
分享到

12个linux进程管理命令介绍

linux进程 2022-06-03 14:06:53 641人浏览 薄情痞子
摘要

执行中的程序在称作进程。当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理

执行中的程序在称作进程。当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。

为了管理这些进程,用户应该能够:

  • 查看所有运行中的进程
  • 查看进程消耗资源
  • 定位个别进程并且对其执行指定操作
  • 改变进程的优先级
  • 杀死指定进程
  • 限制进程可用的系统资源等

linux提供了许多命令来让用户来高效掌控上述的操作。接下来,一个一个的来讲解下。

 

1. ps

'ps'是Linux 中最基础的浏览系统中的进程的命令。能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等。下述选项可以得到更多有用的消息。

  1. ps --列出所有运行中/激活进程

Output of "ps -a" command

  1. ps -ef |grep -列出需要进程
  2. ps -aux -显示进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID,%CPU,%MEM

 

2. pstree

linux中,每一个进程都是由其父进程创建的。此命令以可视化方式显示进程,通过显示进程的树状图来展示进程间关系。如果指定了pid了,那么树的根是该pid,不然将会是init(pid: 1)。

pstree

 

3. top

‘top’是一个更加有用的命令,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。

top

 

4. htop

htop与top很类似,但是htop是交互式的文本模式的进程查看器。它通过文字图形化地显示每一个进程的CPU和内存使用量、swap使用量。使用上下光标键选择进程,F7和F8改变优先级,F9杀死进程。Htop不是系统默认安装的,所以需要额外安装。

htop output

 

5. nice

通过nice命令的帮助,用户可以设置和改变进程的优先级。提高一个进程的优先级,内核会分配更多CPU时间片给这个进程。默认情况下,进程以0的优先级启动。进程优先级可以通过top命令显示的NI(nice value)列查看。

进程优先级值的范围从-20到19。值越低,优先级越高。

  1. nice <优先值><进程名>-通过给定的优先值启动一个程序

nice command

changed nice value of 'top'

上述命令例子中,可以看到‘top’命令获得了-3的优先值。

 

6. renice

renice命令类似nice命令。使用这个命令可以改变正在运行的进程优先值。注意,用户只能改变属于他们自己的进程的优先值。

  1. renice ---改变指定进程的优先值

renice command

初始优先值为0的3806号进程优先值已经变成了4.

  1. renice ---通过指定用户和组来改变进程优先值

output of renice for a user group

上述例子中,用户为‘mint’的所有进程优先值变为‘-3’。

 

7. kill

这个命令用于发送信号来结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用-9参数来执行。注意,使用强制杀死的时候一定要小心,因为进程没有时机清理现场,也许写入文件没有完成。如果我们不知道进程PID或者打算用名字杀死进程时候,killall就能派上用场。

  1. kill <pid>
  2. kill -9<pid>
  3. killall -9-杀死所有拥有同样名字的进程

如果你使用kill,你需要知道进程ID号。pkill是类似的命令,但使用模式匹配,如进程名,进程拥有者等。

  1. pkill <进程名>

kill initiated

kill

 

8. ulimit

该命令用于控制系统资源在shell和进程上的分配量。对于系统管理员是最有用的,可以管理重度使用和存在性能问题的系统。限制资源大小可以确保重要进程持续运行,其他进程不会占用过多资源。

  1. ulimit --显示当前用户关联的资源限制

ulimit -a

  1. --最大文件尺寸大小
  2. --最大虚拟内存大小(KB
  3. --增加最大文件描述符数量
  4. -:改变和报告硬限制
  5. -:改变和报告软限制

浏览ulimit man页面获取更多选项。

 

9. w

w 提供当前登录的用户及其正在执行的进程的信息。显示信息头包含信息,如当前时间、系统运行时长、登录用户总数、过去的1,5,15分钟内的负载均衡数。

基于这些用户信息,用户在终止不属于他们的进程时要小心。

'w' command

who是类似命令,提供当前登录用户列表、系统启动时间、运行级别等。

'who' command

whoami 命令输出当前用户ID

'whoami' command

 

10. pgrep

pgrep的意思是"进程号全局正则匹配输出"。该命令扫描当前运行进程,然后按照命令匹配条件列出匹配结果到标准输出。对于通过名字检索进程号是很有用。

  1. pgrep -u mint sh

这个命令将会显示用户为‘mint’和进程名为‘sh’的进程ID。

output of pgrep

 

11. fg , bg

有时,命令需要很长的时间才能执行完成。对于这种情况,我们使用‘bg’命令可以将任务放在后台执行,而用‘fg’可以调到前台来使用。

我们可以通过‘&’在后台启动一个程序:

  1. find .-name *iso >/tmp/res.txt &

一个正在运行的程序也可以通过“CTRL+Z”和“bg”命令组合放到后台运行。

  1. find .-name *iso >/tmp/res.txt &-启动一个程序
  2. ctrl+-挂起当前执行程序
  3. bg -将程序放到后台运行

我们可以使用‘jobs’命令列出所有后台进程。

  1. jobs

使用‘fg’命令可以将后台程序调到前台执行。

  1. fg %进程id

output of fg, bg and jobscommands

 

12. ipcs

ipcs命令报告进程间通信设施状态。(共享内存,信号量和消息队列

用-p参数联合-m、-s或-q使用,可以获得相关的进程间通信的进程ID。

  1. ipcs --m

下面屏幕截图列出了最近访问了共享内存段的进程的创建者的ID和进程ID。

ipcs command

 

总结

总之 ,这些命令可以帮助管理员修复问题和改善性能。同样作为一名普通用户也需要解决进程出现的问题。所以,熟悉如此繁多的命令,从能有效管理进程是行之有效。

--结束END--

本文标题: 12个linux进程管理命令介绍

本文链接: https://www.lsjlt.com/news/11355.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 12个linux进程管理命令介绍
    执行中的程序在称作进程。当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理...
    99+
    2022-06-03
    linux 进程
  • atlas管理命令介绍
    通过atlas的管理命令可以很方便上线,下线服务器,添加用户,添加ip白名单,同时可以把配置变更保存到配置文件。环境介绍: 主:192.168.6.91 从:192.168.6.85 待加入的:192.16...
    99+
    2022-10-18
  • Linux常用硬盘管理相关命令介绍
    目录1、df命令2、du命令3、fsck文件系统修复命令4、显示磁盘状态dumpe2fs5、查看文件的详细时间6、判断文件类型1、df命令 df命令用于统计分区的占用状况。 [root@localhost ~]# d...
    99+
    2022-06-04
    Linux硬盘管理命令 linux常用磁盘管理
  • Linux进程管理方法介绍
    目录一、简介二、创建进程1、前台进程2、后台进程三、查看正在运行的进程四、终止进程五、父进程和子进程六、僵尸进程和孤儿进程七、常驻进程八、top命令九、任务和进程十、前台任务和后台任务的切换一、简介 当我们运行程序时,l...
    99+
    2022-06-05
    Linux 进程管理
  • 如何实践Linux svn管理工具的12个命令
    如何实践Linux svn管理工具的12个命令,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式...
    99+
    2023-06-16
  • Linux中有效地管理进程的8个命令
    前言 进程管理的作用: 判断服务器健康状态:通过分析进程的状态(内存、CPU占有率等)判断服务器的负载和安全状态 查看系统中的所有进程 杀死进程 本文将给大家详细介绍关于linux管理进程命令的相关内容,...
    99+
    2022-06-04
    linux常用命令 linux查看进程命令 linux 进程管理
  • linux下管理员强行踢出用户的命令介绍
    这篇文章主要介绍“linux下管理员强行踢出用户的命令介绍”,在日常操作中,相信很多人在linux下管理员强行踢出用户的命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下管理员强行踢出用户的命...
    99+
    2023-06-13
  • Linux进程管理命令有哪些
    这篇“Linux进程管理命令有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux进程管理命令有哪些”文章吧。执行中...
    99+
    2023-06-27
  • Linux有效管理进程的命令
    本篇内容主要讲解“Linux有效管理进程的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux有效管理进程的命令”吧!一般来说,应用程序进程的生命周期有三种主要状态:启动、运行和停止。如...
    99+
    2023-06-16
  • DOS强行杀进程的命令介绍
    本篇内容介绍了“DOS强行杀进程的命令介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!tskill和ntsd命令,两个都能结束任务管理器的...
    99+
    2023-06-08
  • Linux进程管理的命令有哪些
    这篇文章主要介绍“Linux进程管理的命令有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux进程管理的命令有哪些”文章能帮助大家解决问题。1.ps&lsquo;ps&rs...
    99+
    2023-06-28
  • 一天一个shell命令 linux好管家-进程-ps命令详解
    小知识(以ps为例): 查看命令路径 which ps 命令帮助 ps --help 命令完全手册: man ps 说明 ps全称是:Process Status (进程状态),他就是提供进程信息的。 ...
    99+
    2022-06-04
    命令 详解 进程
  • Linux磁盘管理中df命令详细介绍以及如何使用
    这篇文章给大家介绍Linux磁盘管理中df命令详细介绍以及如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数...
    99+
    2023-06-13
  • 如何用特定命令管理 Linux进程
    这篇文章主要讲解了“如何用特定命令管理 Linux进程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用特定命令管理 Linux进程”吧!进程(process)是指正在执行的程序;是程序正...
    99+
    2023-06-16
  • Linux后台进程管理的常用命令
    这篇文章主要介绍“Linux后台进程管理的常用命令”,在日常操作中,相信很多人在Linux后台进程管理的常用命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux后台进程管理的常用命令”的疑惑有所帮助!...
    99+
    2023-06-13
  • Java进程ProcessBuilder类的介绍及使用,ProcessBuilder调用外部程序执行shell命令Linux命令
    目录 ProcessBuilder类的介绍及使用 【前言】 【正文】 --构造方法-- --常用方法-- --使用技巧-- --调用本地Shell命令,实例-- 【总结】 【注意】 ProcessBuilder类的介绍及使用 【前言】 ...
    99+
    2023-09-12
    java 开发语言
  • Linux上使用什么命令来管理进程
    本篇内容主要讲解“Linux上使用什么命令来管理进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux上使用什么命令来管理进程”吧!在 Linux 中,每个程序和守护程序daemon都是一...
    99+
    2023-06-15
  • windows以管理员权限运行命令的方法介绍
    Windows以管理员权限运行命令 Cmd代码 C:\Program Files (x86)\360\360Safe\hotfix>runas / profile /user:Administrator "...
    99+
    2023-05-26
    windows管理员权限 运行命令 命令 管理员 权限 运行 windows
  • Linux中常用的进程管理命令有哪些
    本篇内容主要讲解“Linux中常用的进程管理命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的进程管理命令有哪些”吧!1.ps&lsquo;ps&rsqu...
    99+
    2023-06-27
  • linux程序包管理--rpm命令管理方式
    1.概述API:Application Program Interface ABI:Application Binary Interface   ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作