0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux关于系统状态的命令简单介绍

Linux爱好者 来源:工程师曾玲 2019-02-02 17:50 次阅读

前言

Linux常用命令中,有些命令可以用于查看系统的状态,通过了解系统当前的状态,能够帮助我们更好地维护系统或定位问题。本文就简单介绍一下这些命令。

查看系统运行时间--uptime

有时候我们想知道系统上一次复位是在什么时候或者系统已经运行了多长时间,我们可以通过uptime命令获取这些信息

Linux关于系统状态的命令简单介绍

从左往右显示的信息依次为:当前时间、已运行时间、用户登录数、1分钟、5分钟和15分钟内系统的平均负载。

查看系统已登录用户--who

Linux关于系统状态的命令简单介绍

通过who命令可以查看到哪些用户通过哪个ip登录到了这台主机。

查看系统版本相关信息--uname

例如:

Linux关于系统状态的命令简单介绍

从结果可以看到操作系统版本(ubuntu16.04),CPU类型(x86_64)等信息

查看当前环境变量--export

环境变量影响着程序的运行,因此有时候需要查看当前环境的环境变量:

export

查看目录和文件占用空间--du

du命令直接显示当前目录下每个目录及其文件占用空间。结合--max-depth参数可以指定显示的目录层级。

例如,如果只想显示当前目录下各个目录所占总空间,可以使用:

Linux关于系统状态的命令简单介绍

其中-h表示以易读的单位显示大小,即M,--max-depth=1表明目录层级。通过命令结果,我们可以看到当前目录下各个子目录占用空间大小,以及总空间大小。

查看各挂载点空间--df

例如:

Linux关于系统状态的命令简单介绍

从结果中,我们可以看到各个挂载点总空间以及可用空间。当磁盘文件占用空间较大时,可能导致系统运行缓慢,因此,可根据该结果进行相应的磁盘清理。

查看内存可用情况--free

free命令可用于显示系统中可用的物理内存,交换区内存以及内核使用的buffer:

Linux关于系统状态的命令简单介绍

从执行结果可以看到已用内存和空闲内存的情况。同样地,当内存不足时,可能导致程序运行异常或系统卡顿。

查看进程的内存使用情况--pmap

pmap命令用于查看进程内存相关信息:

Linux关于系统状态的命令简单介绍

我们可以根据进程各部分占用空间情况,来不断优化我们的程序。

查看虚拟内存统计信息--vmstat

Linux关于系统状态的命令简单介绍

vmstat的输出值能够帮助我们了解当前系统的性能。比如说,如果si(每秒从交换区写到内存的大小)和so(每秒写入交换区的内存大小)的值经常大于0,说明内存可能不够用,因此才需要用到交换空间。再比如说,us(用户进程执行时间百分比)的值比较高时,说明用户进程消耗的CPU资源较多。而wa(IO等待时间百分比)值较高时,说明IO等待情况严重。

查看ip地址--ip

有时候使用ifconfig命令并不一定能够看到所有的ip地址,因此可以使用:

ipaddr

查看网络连接状态--netstat

netstat命令可以查看网络连接状态,通常用于诊断网络相关问题。例如查看端口是否被占用,连接是否已经释放,服务是否在监听等等。

查看进程间关系--pstree

通过pstree命令可以看到进程间的父子关系,它以树形结构显示这些信息:

Linux关于系统状态的命令简单介绍

总结

实际上,前面所提到的很多相关命令信息都是从系统文件中获取的,例如/proc/meminfo保存了内存相关信息,/proc/net/dev保存网络流量相关信息。只是,它们都是静态数值,但是我们可以结合watch命令来动态地观察这些信息,例如:

Linux关于系统状态的命令简单介绍

上面的命令表示,每隔一秒执行一次cat /proc/meminfo或cat /proc/net/dev,因此我们可以看到内存信息或网卡流量信息在实时刷新。

本文仅介绍这些命令的经典使用,更多使用可通过man 命令查看。通过前面这些系统自带命令,我们可以比较方便地监控系统状态,从而帮助我们维护系统或定位问题。欢迎留言补充或更正。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11236

    浏览量

    209024

原文标题:Linux 常用命令:系统状态篇

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux系统下进程的几种状态介绍

    文章对 Linux 系统下进程的几种状态进行介绍,并对系统出现大量僵尸进程和不可中断进程的场景进行分析,使用常用的几种工具进行问题分析定位。
    发表于 11-24 16:15 1.3w次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>下进程的几种<b class='flag-5'>状态</b><b class='flag-5'>介绍</b>

    Linux重启命令介绍

    下面介绍Linux 操作系统中重启和关闭相关的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根据需要来选择适合的
    发表于 10-13 15:33

    Linux系统管理命令

    Linux系统管理命令 Linux系统管理命令  wall
    发表于 01-18 12:47 803次阅读

    Linux系统命令指南

    在“Linux 文件命令精通指南”中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息。在本文中,我将对 Linux
    发表于 05-23 10:23 957次阅读

    Linux必学的系统安全命令

    新的挑战。本文将重点介绍Linux系统安全的命令。 虽然Linux和Windows NT/2000系统
    发表于 11-02 15:09 0次下载

    linux常用命令实例详解

    ,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行
    发表于 11-03 10:19 5531次阅读

    Linux系统管理命令整理及使用方法介绍

    linux命令是对Linux系统进行管理的命令。对于Linux
    的头像 发表于 09-23 14:55 6822次阅读

    Linux重启命令介绍

    下面介绍Linux 操作系统中重启和关闭相关的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根据需要来选择适合的
    发表于 01-28 15:58 838次阅读

    概述学习Linux系统命令简单方法

    如果说如何快速学习、了解 Linux 的话,我的答案是学命令、背命令!为何呢?对于一名新手来说,去学习 Linux 的思想、了解 Linux
    发表于 04-11 08:57 864次阅读
    概述学习<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>中<b class='flag-5'>命令</b>的<b class='flag-5'>简单</b>方法

    Linux查看服务器状态命令大全

    Linux查看服务器状态命令大全
    发表于 07-09 09:34 21次下载
    <b class='flag-5'>Linux</b>查看服务器<b class='flag-5'>状态</b>的<b class='flag-5'>命令</b>大全

    常用Linux命令介绍

    linux命令是对Linux系统进行管理的命令。对于Linux
    的头像 发表于 02-09 14:31 1046次阅读

    Linux系统维护命令的用法

    Linux有很多命令,每个命令基本可以用一篇文章介绍,本文仅简单总结一些常用系统维护
    的头像 发表于 04-17 14:57 1019次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>维护<b class='flag-5'>命令</b>的用法

    linux重启命令有哪些

    Linux是一种自由和开放源代码的操作系统,被广泛应用于服务器和嵌入式设备。在Linux中,有多种命令用于重启系统。在本文中,我们将详细
    的头像 发表于 11-17 09:49 1990次阅读

    linux 查看网卡状态是否开启

    如何查看 Linux 网卡状态是否开启 在 Linux 系统中,我们可以使用一些命令来查看网卡状态
    的头像 发表于 11-17 10:31 2504次阅读

    Linux查看IO状态的常用命令都有哪些呢?

    介绍Linux的3个常用I/O相关命令,解决I/O压力过大问题时用iostat,查看磁盘的I/O状态用iotop,查看I/O进程排名用lsof
    的头像 发表于 01-16 09:28 5163次阅读