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|grep ssh: 将目前属于您自己这次登入的 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/init root 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/init root 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上的常见的进程状态有哪些?

状态

状态码

含义

运行

R

正在运行或在运行队列中等待

中断

S

休眠中,等待某个条件形成或接受到信号

不可中断

D

无法中断的休眠状态(通常 IO 的进程)

僵死

Z

进程已终止,但进程描述符仍存在,直到父进程调用wait4()系统调用后释放

停止

T

进程收到SIGSTOP、SIGSTP、SIGTIN、SIGTOU信号后停止运行

(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 auditd          0: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是当前立即生效,重启后失效的命令

847027801cec14876ea9ff4c41c25a99.png 【微语】

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

—— 蒙田 《 蒙田随笔全集 》 847027801cec14876ea9ff4c41c25a99.png 文章推荐 Linux系列 之 磁盘监控 Linux系列 之 网络监控 Linux系列 之 CPU监控 Linux系列 之 内存监控 Linux系列 之 系统监控 Linux系列 之 Linux系统内涵浅析 c84a3113fc068b954548ddec28b35026.gif a001c1edf0b946b094ac71cce81961f0.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值