linux - 常用命令 - 服务/内存/进程/磁盘/挂载【service / free / top / df / mount】

2021/6/1 7:23:50

本文主要是介绍linux - 常用命令 - 服务/内存/进程/磁盘/挂载【service / free / top / df / mount】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 服务 service:用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径  1、查看所有服务状态

 service --status-all

 2、查看指定服务<service>的状态

 service <service> status

 3、打印指定服务<service>的命令行帮助

 service <service>

 4、启动指定的系统服务<service>

 service <service> start

 5、停止指定的系统服务<service>

 service <service> stop

 6、重启指定的系统服务<service>,即先停止(stop),然后在启动(start)

 service <service> restart

 7、查看系统服务列表,以及每个服务的运行级别

 chkconfig --list

 8、设置指定的服务<service>开机时 自动启动/不自动启动

 chkconfig <service> on / off

 free:这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况  1、以g为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节

 free -g

 2、显示内存的使用情况

 free

 3、以总和的形式显示内存的使用情况

 free -t

 4、每10秒执行一次命令

 free -s 10

 5、显示版本信息

 free -V

 top:显示当前系统中占用资源最多的一些进程  1、top参数详解

 

 

 

  •  第一行,任务队列信息,同 uptime 命令的执行结果

    系统时间:07:27:05

    运行时间:up 1:57 min,

    当前登录用户:  3 user

    负载均衡(uptime)  load average: 0.00, 0.00, 0.00

         average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

    load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了

  • 第二行,Tasks — 任务(进程)

    总进程:150 total, 运行:1 running, 休眠:149 sleeping, 停止: 0 stopped, 僵尸进程: 0 zombie

  • 第三行,cpu状态信息

    0.0%us【user space】— 用户空间占用CPU的百分比。

    0.3%sy【sysctl】— 内核空间占用CPU的百分比。

    0.0%ni【】— 改变过优先级的进程占用CPU的百分比

    99.7%id【idolt】— 空闲CPU百分比

    0.0%wa【wait】— IO等待占用CPU的百分比

    0.0%hi【Hardware IRQ】— 硬中断占用CPU的百分比

    0.0%si【Software Interrupts】— 软中断占用CPU的百分比

  • 第四行,内存状态

    1003020k total,   234464k used,   777824k free,    24084k buffers【缓存的内存量】

  • 第五行,swap交换分区信息

    2031612k total,      536k used,  2031076k free,   505864k cached【缓冲的交换区总量】

  • 备注:

    可用内存=free + buffer + cached

    对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

    第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,

    第四行中空闲内存总量(free)是内核还未纳入其管控范围的数量。

    纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

  • 第六行,空行

  • 第七行以下:各进程(任务)的状态监控

    PID — 进程id
    USER — 进程所有者
    PR — 进程优先级
    NI — nice值。负值表示高优先级,正值表示低优先级
    VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    SHR — 共享内存大小,单位kb
    S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    %CPU — 上次更新到现在的CPU时间占用百分比
    %MEM — 进程使用的物理内存百分比
    TIME+ — 进程使用的CPU时间总计,单位1/100秒
    COMMAND — 进程名称(命令名/命令行)

  • 详解

    VIRT:virtual memory usage 虚拟内存
      1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
      2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

    RES:resident memory usage 常驻内存
      1、进程当前使用的内存大小,但不包括swap out
      2、包含其他进程的共享
      3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
      4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

    SHR:shared memory 共享内存
      1、除了自身进程的共享内存,也包括其他进程的共享内存
      2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
      3、计算某个进程所占的物理内存大小公式:RES – SHR
      4、swap out后,它将会降下来

    DATA
      1、数据占用的内存。如果top没有显示,按f键可以显示出来。
      2、真正的该程序要求的数据空间,是真正在运行中要使用的。

    top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下:
      s – 改变画面更新频率
      l – 关闭或开启第一部分第一行 top 信息的表示
      t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
      m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
      N – 以 PID 的大小的顺序排列表示进程列表
      P – 以 CPU 占用率大小的顺序排列进程列表
      M – 以内存占用率大小的顺序排列进程列表
      h – 显示帮助
      n – 设置在进程列表所显示进程的数量
      q – 退出 top
      s – 改变画面更新周期

 2、top使用方法

 使用格式:

  top [-] [d] [p] [q] [c] [C] [S] [s] [n]

参数说明:

  d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

  p:通过指定监控进程ID来仅仅监控某个进程的状态。

  q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

  S:指定累计模式。

  s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

  i:使top不显示任何闲置或者僵死进程。

  c:显示整个命令行而不只是显示命令名。

 3、常用命令说明

 Ctrl+L:擦除并且重写屏幕

 K:终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

 i:忽略闲置和僵死进程。这是一个开关式命令。

 q:退出程序

 r:重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

 S:切换到累计模式。

 s:改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

 f或者F:从当前显示中添加或者删除项目。

 o或者O:改变显示项目的顺序

 l:切换显示平均负载和启动时间信息。

 m:切换显示内存信息。

 t:切换显示进程和CPU状态信息。

 c:切换显示命令名称和完整命令行。

 M:根据驻留内存大小进行排序。

 P:根据CPU使用百分比大小进行排序。

 T:根据时间/累计时间进行排序。

 W:将当前设置写入~/.toprc文件中。

 4、显示当前系统中占用资源最多的一些进程, shift+m 按照内存大小查看

 top

 df:显示文件系统的磁盘使用情况  1、显示文件系统的磁盘使用情况

 df

第一列指定文件系统的名称,

第二列指定一个特定的文件系统1K-块1K是1024字节为单位的总内存。

用和可用列正在使用中,

分别指定的内存量。

使用列指定使用的内存的百分比,

而最后一栏"安装在"指定的文件系统的挂载点。

 2、df显示磁盘使用的文件系统信息

 df /media

 3、用一个-i选项的df命令的输出显示inode信息而非块使用量

 df -i

 4、显示所有的信息

 df --total

我们看到输出的末尾,包含一个额外的行,显示总的每一列。

 5、-h选项,通过它可以产生可读的格式df命令的输出【一种易看的显示】

 df -h

我们可以看到输出显示的数字形式的'G'(千兆字节),"M"(兆字节)和"K"(千字节)。

这使输出容易阅读和理解,从而使显示可读的。请注意,第二列的名称也发生了变化,为了使显示可读的"大小"。

 mount:挂载  1、将 /dev/hda1 挂载 /mnt之下

 mount /dev/hda1 /mnt

 2、将 /dev/hda1 用唯读模式挂在 /mnt 之下

 mount -o ro /dev/hda1 /mnt

 3、将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容

 mount -o loop /tmp/image.iso /mnt/cdrom

 4、添加到fstab中进行自动挂载,这样任何时候系统重启的时候,文件系统都会被加载

 /dev/hda1 /mnt ext2 defaults 0 2



这篇关于linux - 常用命令 - 服务/内存/进程/磁盘/挂载【service / free / top / df / mount】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程