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

18、linux命令-进程 linux进程状态详解

nanshan 2024-12-16 15:03 13 浏览 0 评论

18、linux命令-进程

操作系统中进程的生命周期是:

  1. 创建进程,(服务启动或软件的启动);
  2. 进行运行状态;
  3. 进程等待状态
  4. 进行唤醒;
  5. 进程结束

一般主要关注是进行中间的三种状态,三种状态之间装换关系如下:

1、就绪状态:表示进程已经做好了运行的准备状态,只要获得内存空间,就可以立即执行。

2、阻塞状态:进程的某些请求无法获取,暂时无法继续执行的状态。(进程只能自己阻塞自己,因为只有进程自己知道还需要哪些特定事件,才能开始运行)

3、执行状态:进程以进入内存,在CPU处理下,进行执行。

ps命令

显示所有进程;-u用户以及其他详细信息。-x:显示没有控制终端的进程。linux中分别有五种进程:R:进程正在运行中;S:进程处于休眠状态,当某个条件触发时则改变。

D:进程不影响系统的异步信号,及时用kill命令也不能停止。Z:进程已经终止,但进程描述符依然存在,直到父进程调用wait4()函数,后进程释放。T 停止:进程受到信号后马上停止。注:(在linux中命令的参数格式有长短之分,长格式和短格式之间不能合并,长格式与长格式之间也不能合并,而短格式和短格式之间可以合并,合并后保留一个- 即可,另外ps命令允许,参数不加- 号,)

ps -ef :查看进程使用标准语法

ps -ef | grep 进程 :筛选出命令进程 可以得到进程号,经常使用,用来查看相关的进程状态。

ps -aux 列出进程的ID号

这里可以结合进程号,使用kill命令,将进程杀死,

ps命令展示的信息如下:

F 代表进行标志,4是代表使用者为root;

S 代表这个程序的状态(stat);

uid 代表执行者的身份.

pid代表进行id号.

ppid代表父进程的id号

C 表示进程占用cpu资源的百分比

PRI 指进程的执行优先级,值越小越被早执行.

NI 这个是进程的nice值,表示进程可被执行的优先级的修正数值.

ADDR 是内核函数,指出该进程在内存的那个部分.如果是执行的程序,一般就是-

SZ 表示使用的内存大小

WCHAN 表示目前这个程序是否在运行中,-表示正在运行.

TTY登录这终端的位置.

TIME表示进程使用总cpu时间,

CMD: 正在执行的命令行命令

top命令

top命令用于动态的监控进程活动与负载的相关信息,,

第一行:分别是:系统时间,运行时间,登录终端数,系统负载(其中的三个数值分别是1分钟,5分钟,15分钟,的平均值,数值越小意味着负载越低,).

第二行:进程总数,,运行中的进程数,睡眠中的进程数,停止的进程数,僵死的进程数.

第三行: 用户占用资源的百分比,系统内核占用资源百分比,改变优先级的进程资源百分比,空闲资源百分比,

第四行: 物理内存总量,内存使用量,内存空闲量,作为内核缓存的内存量.

第五行: 虚拟内存总量,虚拟内存使用量,虚拟内存空闲量,已被提前加载的内存量.

下面这些显示的当前进程的信息,和ps命令显示的内容差不多.该命令主要是可以动态的观测系统的使用情况.

pidof命令

该命令用于查询某个已知的指定进程的pid的值,例如:

pstree命令

该命令需要通过yum或其他方式安装后,才能使用.主要用于查看进程数之间的关系,可以清楚的看到子父进程之间的关系.

用于查看进程树之间的关系,即是各个进程之间父子关系,

-A: 各进程树之间的连接以ASCII码字符来连接

-U:各进程树之间的连接以utf8字符来连接,某些终端可能会有错误

-p:同时列出每个进程的PID

-u: 同时列出每个进程的所属账号名称

该命令需要安装, yum install psmisc-22.20-11.el7.x86_64 -y #安装pstree命令

pgrep命令:

获得正在被调度的进程的相关信息,pgrep通过匹配程序命令,可以找到进程名.

-l 同时显示进程名和pid

-o 当匹配多个进程时,显示进程号最小的,

-n 当匹配多个进程时,显示进程号最大的那个. 注:进程号越大,并不一定意味着进程的启动时间越晚

pgrep命令用来查看进程信息,通常会和kill命令来配合使用

pgrep 进程名称 (可以查看到进程号,再用kill杀死进程)


htop:

相比于top监控,有着很多自身优势. (需要安装htop工具)

两者相比起来,top比较繁琐

默认支持图形界面的鼠标操作

可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行

杀进程时不需要输入进程号等

vmstat命令

常见的Linux监控工具,可以展现指定时间间隔的服务器的状态值,包括服务器的CPU的使用率,内存使用率,虚拟内存使用率,虚拟内存交换情况,IO读写情况,

用法:vmstat [-V] [-n] [-S unit] [delay [count]]

-V:显示vmstat版本信息

-n:只在开始时显示一次各字段名称

-a:显示活跃和非活跃内存

-d:显示各个磁盘相关统计信息

-D:显示磁盘总体信息

-p:显示指定磁盘分区统计信息

-s:显示内存相关统计信息及多种系统活动数量

-m:显示slabinfo

-t:在输出信息的时候也将时间一并输出出来

-S:使用指定单位显示。参数有k、K、m、M,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为

K(1024bytes)

delay:刷新时间间隔。如果不指定,只显示一条结果

count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷


常见问题处理(参考)

1、如果在processes中运行的序列(process r)是连续的大于在系统中的CPU的个数表示系统现在运行比较慢,有

多数的进程等待CPU。

2、如果r的输出数大于系统中可用CPU个数的4倍的话,则系统面临着CPU短缺的问题,或者是CPU的速率过低,系

统中有多数的进程在等待CPU,造成系统中进程运行过慢。

3、如果空闲时间(cpu id)持续为0并且系统时间(cpu sy)是用户时间的两倍(cpu us)系统则面临着CPU资源的短缺。

lsof命令

lsof命令需要访问核心内存好文件,

是一个列出当前系统打开文件的工具, 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议(TCP) 和用户数据报协议(UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的

语法格式:

lsof abc.txt 显示开启文件abc.txt的进程

lsof -c abc 显示出以字母 abc 开头进程现在打开的文件

lsof -p 1234 列出进程号为1234的进程所打开的文件

lsof -g gname/gid 显示归属gname或gid的进程情况

lsof -u uname/uid 显示归属uname或uid的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用fd为4的进程

lsof -i 用以显示符合条件的进程情况

lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

46 --> IPv4 or IPv6

protocol --> TCP or UDP

hostname --> Internet host name

hostaddr --> IPv4地址

service --> /etc/service中的 service name (可以不止一个)

port --> 端口号 (可以不止一个)

如图:查看ssh服务进程


COMMAND:进程命令; PID:进程号; USER:进程所有者,FD:文件描述符,应用程序通过文件描述符识别改文件.

TYPE:文件类型: 1,DIR:目录;2 CHR:表示字符类型;3.BLK:块设备,;4UNIX:UNIX域套接字.

5.FIFO:先进先出队列;6:IPV4:网际协议套接字.

DEVICE ;指定磁盘的名称

size :文件大小

NODE:索引节点

NAME:打开文件的确切名称

相关推荐

人人视频崩了怎么回事 人人视频下架了吗为什么刷不出来了

[海峡网]人人视频挂了吗下架了吗人人视频崩了怎么回事刷不出来了?人人视频发生了什么?怎么都看不成了,暂时还是永久?本来还以为是手机的问题,原来是客户端崩了难怪一直显示服务器异常!追着的美剧突然都下架...

502 bad gateway怎么解决?(502 bad gatewaynginxundefined)

相信许多小伙伴都遇到打开的网页提示502badgateway,502badgateway是提示用户该网址的网关错误,Web服务器作为网关或代理服务器时收到无效的响应,不管怎么刷新怎么重新输入地...

2岁男童眼睛被滴入强酸药水,医生亲身“试”药吓坏了……

平日里,小孩子爱玩爱闹是常事儿,但是大人的注意力如果时不时的掉线可就麻烦了。这一天,杭师大附院眼科陈舒主任医师像往常一样在接诊病人,然而一个孩子的哭闹声引起了她的注意,一群人神情焦灼,簇拥着一个孩子急...

3岁男童误将502胶当滴眼液,幸好妈妈及时处理,医生也为她点赞

小孩子由于心智还不够成熟,因此往往会做出一些危险的事情,甚至对自己造成伤害,这就需要家长的监督和保护。巧也不巧,日常生活中能够对孩子造成威胁的东西实在是太多了,堪称数不胜数,水笔、筷子、桌角,甚至刚拖...

5岁娃把502胶当眼药水滴眼中,爸爸的做法很机智,医生都称赞

文|哑铃妈妈家里有小孩子的一定要注意,在我们的家里存在很多的安全隐患,有的时候连家长都想不到的东西,竟然对孩子带来了伤害。5岁娃把502胶当眼药水滴眼中,爸爸的做法很机智,医生都点赞女孩乐乐长得可爱,...

宝宝误食502胶水,连忙送医救治,医生却夸宝妈做得好

有了孩子之后,妈妈都会变得神经敏感,生怕自己没有把孩子照顾好,但是毕竟一个人的经历是有限的,再加上孩子要是会走路,会说话之后对宝妈来说更是一种挑战,危及可能无时无刻不存在,这不,因为宝妈一转身的功夫,...

记一次Netty「直接内存溢出」导致线上网关项目宕机排查过程

作为一名Java开发者,我们都知道Java进程是运行在Java虚拟机上的,而Java进程要想正常运行则需要向计算机申请内存,其中主要为Java对象实例所占用的堆(heap)内存(当然还有其他的也会占用...

刚刚,突然崩了!网易云音乐紧急回应

今天下午#网易云音乐崩了#登上微博热搜第一在社交平台上,不少网友反馈,网易云音乐疑似崩溃。网友晒出网页端出现“502BadGateway”的服务器错误,同时网易云音乐的移动应用程序也无法正常使用。...

常见状态码(常见的状态码)

一二三四五原则:(即一:消息系列;二:成功系列;三:重定向系列;四:请求错误系列;五:服务器端错误系列。301状态码是永久移动302是临时移动304如果请求头中带有If-None-Match...

8岁男孩眼睛溅入502胶水,妈妈一番操作结果粘得更紧了

家有小孩的爸妈们肯定会多留个心眼照看虽然生活中已经时刻留意可能造成伤害的物品但有时一不留神幼小的孩子就会做出让人担心的事↓↓↓家住深圳的辰辰(化名)今年8岁了3月31日他在家里做手工时想要用未开封的5...

3岁娃滴502胶水在眼睛疼的尖叫,宝妈急中生智,保住孩子眼睛

但还好宝妈急中生智,连忙将孩子带到水龙头处,用水给孩子冲洗了一下眼睛,还用大量的生理盐水来给孩子清洗眼球,之后又立马将孩子送往医院,最后孩子的眼睛也没有什么大碍,拿了点药就能顺利出院了。而502胶水这...

网易云音乐回应App崩了:故障已陆续修复,补偿7天会员

2024年8月19日下午,多名网友反馈称,网易云音乐服务器疑似出现故障,登录网易云音乐APP后发现,个性化推荐和搜索功能均无法使用,并收到“获取数据失败”的提示。此外,网易云音乐的网页端也显示502错...

又崩了!不少人直接傻眼:太离谱!(台湾人到大陆后傻眼)

造车新势力哪吒汽车再被推向舆论风口。5月4日,话题#曝哪吒汽车APP断网#冲上微博热搜App断网无法使用从5月2日开始,陆续有多位网友反映哪吒汽车App断网,App控车无法使用。哪吒汽车App目前出现...

男子误把502胶水当眼药水!千万别犯这种低级错误!

你敢相信吗?有人竟然误把五零二胶水当成了眼药水滴进眼睛里。这可不是什么玩笑话,而是近日发生在武汉的一起真实事件。一名男子因此导致眼角膜严重受损,不得不紧急就医。据武汉大学附属爱尔眼科医院报道,这名男子...

502入眼危机!这份急救指南请牢记(502进入眼中怎么办)

502入眼,真实案例触目惊心生活中,502胶水是常用的黏合剂,以其强力黏合性备受青睐。但它一旦进入眼睛,后果不堪设想,下面这些真实案例,足以让我们警醒。曾有这样一则新闻,一位4岁女童在家玩耍时...

取消回复欢迎 发表评论: