预计阅读时间: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是当前立即生效,重启后失效的命令

【微语】

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

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

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

  1. linux右上角不显示网络连接_来体验下Linux吧

    在前面的几期中我们从树莓派开始了解Linux,大家可能已经想来试一下手了.趁热打铁,本期我将介绍两种方便体验学习Linux的方法,在线体验或者安装虚拟机. 1 在线体验Linux 如果想快速的体验下L ...

  2. 如何在Linux中显示网络连接、路由表、接口统计等信息?Netstat了解一下!

    Netstat 是一个用于显示网络连接.路由表.接口统计等信息的命令行工具.它在 Linux 和其他类 Unix 系统中都有提供,可以帮助我们分析和诊断网络问题.本文将介绍 Netstat 命令的基本 ...

  3. linux怎么命令设置网络连接,Linux网络操作命令

    文章目录 [隐藏] netstat nslookup host命令 finger Ping 命令 Linux 系统常用的网络操作命令包括netstat.nslookup. host finger 和p ...

  4. 详解linux netstat输出的网络连接状态信息

    本博文为老男孩linu培训机构早期的培训教案,特分享以供大家学习参考. 全部系列分为五篇文章,本博文为第一篇: 目录:一.生产服务器netstat tcp连接状态................... ...

  5. 微信小程序登录面板切换不了账号,显示网络连接失败?

    打开开发工具就会显示这个提示,无论我是点击确定还是取消,切换账号都显示网络连接失败~!!!!!! 我看了一些博客,说是选择直连代理.我试了,还是显示 网络连接失败,重启电脑,重配置网络服务都试了还是这 ...

  6. Android系统连接WIFI显示网络连接受限

    问题描述 使用Android设备打开设置,选择WIFI输入正确密码连接,会显示已连接,无网络,然后变成网络连接受限,实际可以使用此WIFI进行上网. 问题分析异常Log D NetworkMonito ...

  7. win10有信号没有网络连接到服务器,win10系统显示网络连接正常但没有网络,无法上网的办法介绍...

    win10系统使用久了,好多网友反馈说win10系统显示网络连接正常但没有网络,无法上网的问题,非常不方便.有什么办法可以永久解决win10系统显示网络连接正常但没有网络,无法上网的问题,面对win1 ...

  8. 手机联网总是显示正在连接服务器,手机老显示网络连接超时是什么意思

    手机老显示网络连接超时是什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 手机老显示网络连接超时是什么意思 鹤湖科 ...

  9. 手机app显示服务器异常,手机明明有网却老是显示网络连接异常,网络连接异常原因解析...

    有时候小伙伴们是不是会有这样一个疑惑,手机明明通过wifi或者数据连接连上了网,却老是显示"网络连接异常,请重试"这种字样,那么这样是代表你连上网了吗?还是手机出现了问题呢?下面就 ...

最新文章

  1. redis中的order set 有序集合
  2. sqlserver中,如果正确得到中文的长度
  3. 电脑爱好者GHOSTWIN764位V4.0
  4. C语言中的static 详细分析 2014-10-11 15:15 143人阅读 评论(0) 收藏...
  5. 阿里云开源PolarDB数据库,与社区共建云原生分布式数据库生态
  6. Nginx负载均衡策略介绍
  7. 超全!嵌入式必懂的CAN总线一文讲通了
  8. 你知道吗?其实 Oracle 直方图自动统计算法存在这些缺陷!(附验证步骤)
  9. 程序员利用测试账户套现千万美元,或面临20年监禁
  10. 使用 IntraWeb (38) - TIWAppForm、TIWForm、TIWBaseHTMLForm、TIWBaseForm
  11. Mac系统如何通过自带的工具进行磁盘修复
  12. 设置Emeditor为Python的简易开发工具
  13. MATPOWER中case文件的编写经验与技巧
  14. 微信小程序学习总结(旋转音乐盒)
  15. GCN学习:用PyG实现自定义layers的GCN网络及训练(五)
  16. spark-面试题(含答案)
  17. JAVA后端面试经-三拳打死老师傅的那些套路问题,开卷你也不会
  18. 接入paypal的步骤
  19. 蓝桥杯 算法训练 区间k大数查询 --c++
  20. java获取分贝_android 声音强度、分贝 大小检测 源码下载(as版)

热门文章

  1. 公平性 机器学习_比较机器学习模型的案例研究公平性
  2. 坚果pro2s android 8,一块钱之差,坚果Pro 2S和小米8SE对比,你点赞哪个?
  3. 各大Android手机厂商进入工程模式方式{LogCat调试 日志打印}
  4. python 实现简单的session登录
  5. AWS云平台的服务概览
  6. 循环卷积和线性卷积以及快速卷积计算
  7. 网络模式详解 以及 docker的网络模式
  8. 帝国cms仿今日头条小程序的基本模型的开发限于新闻模型
  9. C++学习记录 实验1 CMatrix类设计与实现
  10. 毕业设计 单片机MP3音乐播放器 - 物联网 嵌入式