百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

跟着小乐子进阶学习Linux系列14:如何查看进程和结束进程

nanshan 2024-10-24 11:42 19 浏览 0 评论

Hello every one~热爱工作的小乐子又回来啦~最近的工作有点忙,深更半夜地还在工作几乎已经成为了常态了~

不过尽管如此,小乐子还是要努力继续Linux这一系列。到目前为止,大家已经基本接触到了最简单的与文件有关的命令和操作,接下来,小乐子要进一步分享一些其它方面非常有用的命令。

大家准备好了吗~

今天要和大家分享的是“ps”命令。

相信几乎所有人都遇到过Windows程序没有响应的情景吧~在Windows环境下,一旦遇到这样的情况,大家都习惯查看任务管理器,并且强行停止没有响应的进程。

那么在没有可视化界面的Linux系统中,我们要怎么进行类似的操作呢?

ps

命令:ps

作用:查看系统进程

“ps”命令能够显示当前系统中的活动进程。对于系统管理员来说,ps命令可以说是使用频率相当高的一个命令啦。

我们先来看一下系统手册对于“ps”命令的描述吧:

系统手册中对于“ps”命令的基本说明非常简单,直截了当地表明这是用于查看当前进程的命令。

“ps”命令使用起来也非常简单。默认情况下,我们可以不输入任何参数:

ps

在上面截图中,ps命令罗列出了可见的两个系统进程。我们来简单解释一下:

PID:进程标识符,是“Process ID”的缩写。

TTY:进程运行在哪个终端上。

TIME:进程已经使用的CPU时间

CMD:进程所属的命令的名称。

好吧,一个正在正常运行的Linux操作系统,怎么可能只有两个活跃进程呢?怎么想都是不可能的,对吧?

实际上,“ps”命令在默认情况下,只会显示属于当前用户的进程。在上面的例子中,一个进程来自于bash shell,另一个就来自于ps命令本身。

如果我们需要查看更为详细的进程信息,就必须要为“ps”命令加上参数啦~

提到“ps”命令的可用参数,小乐子不得不提醒大家,它的参数的数量非常多,甚至有不少重复定义的参数。

当然啦,小乐子没法为大家详细解释每一个参数,那样的话可能会连续好多天都没有办法睡觉了呢~

我们先来看一些较为常用的参数吧:

-A:显示所有进程

-a:显示除了控制进程和无终端进程以外的所有进程

-d:显示除了控制进程以外的所有进程

-e:显示所有进程

-f:显示完整格式的输出信息

-F:显示更多额外输出(相对于-f)

-M:显示进程的安全信息

-c:显示进程的额外调度信息

-j:显示任务信息

-l:显示长列表

-H:以树状层级格式显示进程

-L:显示进程中的线程

Ummm...其实“ps”命令所支持的参数远远不止这些。

事实上,由于Linux本身的来源及发展历史原因,“ps”命令能够支持Unix、BSD、GNU三种不同格式的参数。

小帖士:

三种不同风格的参数差别如下:

Unix风格:单短横线

BSD风格:没有短横线

GNU风格:双短横线

小乐子我呢今天就对“ps”命令的使用给出了一些切实可用的示例,大家不妨跟着小乐子一起来快速了解一下吧:

查看所有进程:

ps -ef

从上面的截图看出,查询结果明显就比没有任何参数的时候多了许多,小乐子再来为大家解释一下每一列的含义:

UID:启动进程的用户的ID

PID:进程ID

PPID:父进程的ID

C:CPU利用率

STIME:进程是在什么时间被启动的

TTY:进程是在哪个终端被启动的

TIME:运行进程的累计CPU时间

CMD:启动进程的程序名称

实际上,大部分系统管理员都会使用“-e”和“-f”参数(即“-ef”)。大家如果在网上发帖询问如何在Linux系统中查看进程,能得到的大部分的回答也一定是“ps -ef”。

如果觉得这些结果仍然不满足要求,大家还可以加上参数“l”:

ps -l

从上面的截图可以看的出来,参数“l”为我们显示了更多结果:

F:Linux内核分配给进程的系统标记

S:进程状态,O代表运行中,S代表休眠,R代表待运行,Z代表僵尸进程,T代表停止

PRI:进程优先级。数字越大优先级越低

NI:谦让度,参与计算优先级

ADDR:进程的内存地址

SZ:进程被交换出内存时所需要的内存空间大小

WCHAN:进程休眠的内核函数

结束进程:

好啦,回到我们今天一开始的问题,如果我们发现一个程序卡死了,想要直接结束它的进程,要怎么做呢?

结束进程就需要使用另外一个命令:“kill”

kill

命令:kill

作用:强制结束一个进程

kill命令的使用方式如下:

kill pid

其中,“pid”就是需要结束的进程的进程ID啦~至于进程ID如何获取,小乐子已经在今天这篇分享的内容中告诉大家啦~

好啦,今天的分享就到这里结束啦,夜太晚,小乐子我连续熬夜太久,要去休息啦~~大家晚安~~

相关推荐

删库之后不要着急跑路,教你神不知鬼不觉找回数据

在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。在mysql数据库中,我们知道binlog日志记录了我们对数据库的所有操作,所以...

数据库告警不可用,增删改受阻(数据库限制删除)

前言:昨晚,突然出现服务不可用告警,查看日志上线报文入库到数据库很慢并受阻,出现数据不同步问题。排查问题查看发现服务都是在执行update、insert这些DML命令的时候,报的数据库执行超时。经过一...

Binlog实现MySQL复制,5个关键步骤,务必掌握!

复制是MySQL最重要的功能之一,MySQL集群的高可用、负载均衡和读写分离都是基于复制来实现的。Binlog就是实现主从复制的关键,主数据库将修改操作记录到Binlog中,从数据库通过解...

MySQL数据实时增量同步到Elasticsearch

Mysql到Elasticsearch的数据同步,一般用ETL来实现,但性能并不理想,目前大部分的ETL是定时查询Mysql数据库有没有新增数据或者修改数据,如果数据量小影响不大,但如果几百万上千万的...

MySQL 数据库恢复:如何执行时间点恢复(PITR)以挽救受损数据?

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、数据取证、数据迁移、网络安全、数据清除等解决方案,并针对企业面临的数据安全风险,提供专业的相关数据安全...

阿里面试:MySQL Binlog有哪些格式?底层原理?优缺点?

binlog的格式也有三种:STATEMENT、ROW、MIXED,下面我详解binlog三种模式@mikechenStatement模式Statement模式:是基于SQL语句的复制(statem...

快速带你读懂MySQL的binlog写入机制

深入讲解MySQL中的重要日志binlog的写入机制以及影响IO性能的关键配置,并且介绍了如何利用binlog去恢复数据,保证MySQL的可靠性。Q:binlog写入时机binlog的写入逻辑并...

MySQL 误删除数据恢复全攻略:基于 Binlog 的实战指南

在MySQL的世界里,二进制日志(Binlog)就是我们的"时光机"。它默默记录着数据库的每一个重要变更,就像一位忠实的史官,为我们在数据灾难中提供最后的救命稻草。本文将带您深入掌握如...

一文了解MySQL Binlog(一文了解肝脏有益和有害的食物)

MySQL的Binlog日志是一种二进制格式的日志,Binlog记录所有的DDL和DML语句(除了数据查询语句SELECT、SHOW等),以Event的形式记录,同时记录语句执行时...

数据丢失?别慌!MySQL备份恢复攻略

想象一下,某个晴朗的午后,你正享受着咖啡,突然接到紧急电话:你的网站或APP彻底挂了!系统崩溃,界面全白。虽然心头一紧,但你或许还能安慰自己:系统崩溃只是暂停服务,数据还在,修复修复就好了。然而,如果...

Mysql中的bin log、redo log、undo log的区别

最近在整理面试题,在看mvcc的时候看到了undolog,今天索性把这三个log都记录一遍。MySQL的逻辑架构说之前先说一下MySQL的基本架构,MySQL主要分为两层:Server层和存储引...

binlog日志定时清理(binlog清理规则)

binlog日志binlog是MySQL数据库的一种日志文件,用于记录所有对数据的修改操作。binlog全称为binarylog,它以二进制格式记录MySQL服务器上所有的修改操作,包括对哪个数据库...

茶水间炸锅了!菜鸟误删用户表,运维老张的MySQL救命三招!

(公司茶水间,运维老张、开发小王和新人小李围着咖啡机)小李:(紧张兮兮)张哥!我...我好像把测试库的用户表删了!下午演示咋办啊?老张:(淡定喝咖啡)慌啥?昨晚的备份是吃干饭的?走,教你恢复!一、基础...

解决运维痛点,提高运维安全性-雷池 SafeLine WAF新功能身份认证

雷池介绍使用雷池SafeLineWAF已经两年多了,在1.5.x版本时就已经开始测试使用,并在推出LTS版本后转入LTS分支。近期雷池SafeLineWAF重点更新了身份认证功能,并提供了SS...

【Docker 新手入门指南】第十五章:常见故障排除

一、前期准备:收集关键信息在排查问题前,建议先获取以下系统数据,便于精准定位故障:1.系统基础信息#查看Docker版本(确认是否为最新稳定版)dockerversion#查看...

取消回复欢迎 发表评论: