700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux右上角不显示网络连接_Linux系列 之 进程监控

linux右上角不显示网络连接_Linux系列 之 进程监控

时间:2020-07-27 08:33:11

相关推荐

linux右上角不显示网络连接_Linux系列 之 进程监控

预计阅读时间:15分钟

Linux下对进程的监控有多种方法,如busbox自带的top工具、atop工具等,还有其他监控程序、软件。本文主要总结和讲解一些用于进程相关的Linux命令。

01

查看进程信息

要对进程进行监测和控制,首先必须要了解当前进程的情况,ps命令就是最基本进程查看命令。

Linux命令ps常用组合

ps -ef : 显示所有的进程和命令行,常用组合是ps-ef|grep tail

ps -aux: 列出目前所有的正在内存当中的程序,相当于进程快照

ps -u root: 显示指定用户信息

ps-ef|grepssh: 将目前属于您自己这次登入的PID与相关信息列出来

ps -axjf : 列出类似程序树的程序显示

ps -aux |more: 可以用|管道和 more 连接起来分页查看

ps -aux > ps001.txt:把所有进程显示出来,并输出到ps001.txt文件

ps -o pid,ppid,pgrp,session:输出指定的字段

ps aux | egrep '(cron|syslog)':找出与 cron 与 syslog 这两个服务有关的 PID 号码

使用示例:

1、ps aux:显示进程信息

$ ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.1 1.3 673704 453720 ? Ss Jun27 16:12 /sbin/initroot 2 0.0 0.0 0 0 ? S Jun27 1:12 [kthreadd]

说明:

(1)VSZ:占用虚拟内存

(2)RSS:占用实际内存,驻留内存

(3)TTY:进程运行的终端

(4)STAT:进程状态

(5)START:进程的启动时间

(6)TIME:进程占用CPU的总时间

(7)COMMAND:进程文件,进程名

2、ps ef:显示进程信息

$ ps -efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 06:50 ? 16:12 /sbin/initroot 2 0 0 06:50 ? 1:12 [kthreadd]

说明:

(1)UID:用户ID、但输出的是用户名(2)PID:进程的ID(3)PPID:父进程ID(4)C :进程占用CPU的百分比(5)STIME:进程启动到现在的时间(6)TTY:该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程(7)CMD:命令的名称和参数

接下来,我们要来3个灵魂发问:..........

(1)Linux上的常见的进程状态有哪些?

(2)ps -ef 和 ps aux的区别?

Linux中的这两个命令都能展示进程列表,要说到区别,可能得追溯到Unix系统中的两种风格(System V风格和BSD 风格),ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。不同点主要总结为下面3点:

风格不同:ps -ef是System v显示风格,而ps aux是BSD显示风格

ps -ef和ps aux显示内容不一样

COMMADN列如果过长,aux会截断显示,而ef不会。

(3) 在某某场景下选择ps -ef 还是 ps aux?

查看进程的CPU占用率和内存占用率,可以使用aux

查看进程的父进程ID和完整的COMMAND命令,可以使用ef

02

列出所有系统服务

Linux命令chkconfig

说明命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。命令的基本格式

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]

常用组合

chkconfig –list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态

chkconfig –add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立

chkconfig –del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除

chkconfig --level name:设置某一服务在指定的运行级是被启动,停止还是重置。

使用示例:

1、chkconfig --list :列出所有被chkconfig管理的系统服务

$ chkconfig --list atop 0:off 1:off 2:off 3:off 4:off 5:off 6:off auditd0:off 1:off 2:off 3:off 4:on 5:off 6:offcrond 0:off 1:off 2:on 3:on 4:on 5:on 6:off ipset 0:off 1:off 2:on 3:on 4:on 5:on 6:offiptables 0:off 1:off 2:off 3:off 4:on 5:off 6:off mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off

(1)等级0表示:表示关机

(2)等级1表示:单用户模式

(3)等级2表示:无网络连接的多用户命令行模式

(4)等级3表示:有网络连接的多用户命令行模式

(5)等级4表示:不可用

(6)等级5表示:带图形界面的多用户模式

(7)等级6表示:重新启动补充说明:level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。2、如何增加一个服务服务脚本必须存放在/etc/init.d/目录下在chkconfig工具服务列表中增加此服务,此时服务会在/etc/rc.d/rcN.d中被赋予K/S入口了修改服务的默认启动等级

例如,增加mysqld服务,设定该服务的默认启动等级:

chkconfig –level 35 mysqld on

# 设定mysqld在等级3和5为开机运行服务,–level 35表示操作只在等级3和5执行,on表示启动,off表示关闭接下来,我们要来1个灵魂拓展:..........

(1)除了chkconfig是不是还存在其他服务管理的命令?

首先告诉小伙伴们答案:是的

除了chkconfig命令,大家肯定首先想到的是service命令,除了这两个还有一个systemctl命令,由于篇幅限制,简单的说就是systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。

那么这三个命令有什么关系呢:

systemctl命令:是一个systemd工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务

service命令:可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态

chkconfig命令:是管理系统服务(service)的命令行工具,所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序

service命令chkconfig命令的主要区别:

chkconfig是当前不生效,重启之后才生效的命令

service是当前立即生效,重启后失效的命令

【微语】

真正有知识的人的成长过程,就像麦穗的成长过程:麦穗空的时候,麦子长得很快,麦穗骄傲地高高昂起,但是,麦穗成熟饱满时,它们开始谦虚,垂下麦芒。

——蒙田《蒙田随笔全集》文章推荐 Linux系列 之 磁盘监控 Linux系列 之 网络监控 Linux系列 之 CPU监控 Linux系列 之 内存监控 Linux系列 之 系统监控 Linux系列 之 Linux系统内涵浅析

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。