千家信息网

Linux中常用的进程管理命令有哪些

发表于:2024-09-26 作者:千家信息网编辑
千家信息网最后更新 2024年09月26日,本篇内容主要讲解"Linux中常用的进程管理命令有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux中常用的进程管理命令有哪些"吧!1.ps&l
千家信息网最后更新 2024年09月26日Linux中常用的进程管理命令有哪些

本篇内容主要讲解"Linux中常用的进程管理命令有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux中常用的进程管理命令有哪些"吧!

1.ps

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

ps -a - 列出所有运行中/激活进程
ps -ef |grep - 列出需要进程ps -aux - 显示进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID, %CPU, %MEM等

2.pstree

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

3.top

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

4.htop

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

5.nice

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

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

nice   - 通过给定的优先值启动一个程序

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

6.renice

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

renice -n -p - 改变指定进程的优先值

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

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

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

7.kill

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

kill kill -9 killall -9 - 杀死所有拥有同样名字的进程

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

pkill

8.ulimit

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

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

-f :最大文件尺寸大小

-v :最大虚拟内存大小(KB)

-n :增加最大文件描述符数量

-H :改变和报告硬限制

-S :改变和报告软限制

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

9.w

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

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

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

whoami 命令输出当前用户ID

10.pgrep

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

pgrep -u mint sh

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

11.fg , bg

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

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

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

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

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

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

jobs

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

fg %进程id

12.ipcs

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

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

ipcs -p -m

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

到此,相信大家对"Linux中常用的进程管理命令有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

进程 命令 用户 系统 运行 优先级 程序 信息 后台 管理 使用量 内存 资源 时间 更多 有用 限制 常用 最大 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国家网络安全宣传周 官网 家庭网络安全问题及对策 微拓网络技术公司电话 招聘网络安全专业人才 网络安全关注度 网络上的数据库分析实例画er图 盘古网络技术公司怎么做 魔兽拯救艾泽拉斯数据库 北京时代网络技术有限公司 2019三级计算机网络技术 为新的数据库指定口令 微软服务器系统和普通系统区别 数据库行数显示出来 基于数据库做分布式锁 济南弘日网络技术有限公司 网络安全关键物料 单例模式的多数据库连接 广西米付网络技术有限公司 数据库如何标记有更新的数据 西安网络安全主题日活动主题 将数据库连接字符串加密 数据库安全控制策略有哪些 数据库管理系统的核心是什么模型 服务器没有vga怎么安装系统 病毒影响串口数据库 防拐骗网络安全画报 nas服务器系统 金山区本地网络技术参考价格 衡阳深圳网络安全培训朝阳行业 南部战区网络安全教育
0