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 aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 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 -ef
UID PID PPID C STIME TTY TIME CMD
root 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系列 之 进程监控相关推荐
- linux右上角不显示网络连接_来体验下Linux吧
在前面的几期中我们从树莓派开始了解Linux,大家可能已经想来试一下手了.趁热打铁,本期我将介绍两种方便体验学习Linux的方法,在线体验或者安装虚拟机. 1 在线体验Linux 如果想快速的体验下L ...
- 如何在Linux中显示网络连接、路由表、接口统计等信息?Netstat了解一下!
Netstat 是一个用于显示网络连接.路由表.接口统计等信息的命令行工具.它在 Linux 和其他类 Unix 系统中都有提供,可以帮助我们分析和诊断网络问题.本文将介绍 Netstat 命令的基本 ...
- linux怎么命令设置网络连接,Linux网络操作命令
文章目录 [隐藏] netstat nslookup host命令 finger Ping 命令 Linux 系统常用的网络操作命令包括netstat.nslookup. host finger 和p ...
- 详解linux netstat输出的网络连接状态信息
本博文为老男孩linu培训机构早期的培训教案,特分享以供大家学习参考. 全部系列分为五篇文章,本博文为第一篇: 目录:一.生产服务器netstat tcp连接状态................... ...
- 微信小程序登录面板切换不了账号,显示网络连接失败?
打开开发工具就会显示这个提示,无论我是点击确定还是取消,切换账号都显示网络连接失败~!!!!!! 我看了一些博客,说是选择直连代理.我试了,还是显示 网络连接失败,重启电脑,重配置网络服务都试了还是这 ...
- Android系统连接WIFI显示网络连接受限
问题描述 使用Android设备打开设置,选择WIFI输入正确密码连接,会显示已连接,无网络,然后变成网络连接受限,实际可以使用此WIFI进行上网. 问题分析异常Log D NetworkMonito ...
- win10有信号没有网络连接到服务器,win10系统显示网络连接正常但没有网络,无法上网的办法介绍...
win10系统使用久了,好多网友反馈说win10系统显示网络连接正常但没有网络,无法上网的问题,非常不方便.有什么办法可以永久解决win10系统显示网络连接正常但没有网络,无法上网的问题,面对win1 ...
- 手机联网总是显示正在连接服务器,手机老显示网络连接超时是什么意思
手机老显示网络连接超时是什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 手机老显示网络连接超时是什么意思 鹤湖科 ...
- 手机app显示服务器异常,手机明明有网却老是显示网络连接异常,网络连接异常原因解析...
有时候小伙伴们是不是会有这样一个疑惑,手机明明通过wifi或者数据连接连上了网,却老是显示"网络连接异常,请重试"这种字样,那么这样是代表你连上网了吗?还是手机出现了问题呢?下面就 ...
最新文章
- redis中的order set 有序集合
- sqlserver中,如果正确得到中文的长度
- 电脑爱好者GHOSTWIN764位V4.0
- C语言中的static 详细分析 2014-10-11 15:15 143人阅读 评论(0) 收藏...
- 阿里云开源PolarDB数据库,与社区共建云原生分布式数据库生态
- Nginx负载均衡策略介绍
- 超全!嵌入式必懂的CAN总线一文讲通了
- 你知道吗?其实 Oracle 直方图自动统计算法存在这些缺陷!(附验证步骤)
- 程序员利用测试账户套现千万美元,或面临20年监禁
- 使用 IntraWeb (38) - TIWAppForm、TIWForm、TIWBaseHTMLForm、TIWBaseForm
- Mac系统如何通过自带的工具进行磁盘修复
- 设置Emeditor为Python的简易开发工具
- MATPOWER中case文件的编写经验与技巧
- 微信小程序学习总结(旋转音乐盒)
- GCN学习:用PyG实现自定义layers的GCN网络及训练(五)
- spark-面试题(含答案)
- JAVA后端面试经-三拳打死老师傅的那些套路问题,开卷你也不会
- 接入paypal的步骤
- 蓝桥杯 算法训练 区间k大数查询 --c++
- java获取分贝_android 声音强度、分贝 大小检测 源码下载(as版)
热门文章
- 公平性 机器学习_比较机器学习模型的案例研究公平性
- 坚果pro2s android 8,一块钱之差,坚果Pro 2S和小米8SE对比,你点赞哪个?
- 各大Android手机厂商进入工程模式方式{LogCat调试 日志打印}
- python 实现简单的session登录
- AWS云平台的服务概览
- 循环卷积和线性卷积以及快速卷积计算
- 网络模式详解 以及 docker的网络模式
- 帝国cms仿今日头条小程序的基本模型的开发限于新闻模型
- C++学习记录 实验1 CMatrix类设计与实现
- 毕业设计 单片机MP3音乐播放器 - 物联网 嵌入式