zoukankan      html  css  js  c++  java
  • linux

     服务 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

     uname
     uname可以显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类的信息

     uname -a

  • 相关阅读:
    递归遍历多维数组(树数据结构)的超级简单方式,并且可以递归超过200层,摘自<<PHP精粹:编写高效PHP代码>>
    http协议传输二进制数据以及对输入流(php://input)和http请求的理解
    一个非常简单的RPC服务
    php://input 打开的数据流只能读取一次,即读取一次之后读取的值为空
    soap的简单实现(PHP)
    使用PHP的curl扩展实现跨域post请求,以及file_get_contents()百度短网址例子
    jquery选取iframe
    算法之棋盘覆盖
    词法分析之实验报告
    简单的词法分析小程序
  • 原文地址:https://www.cnblogs.com/gygtech/p/14833844.html
Copyright © 2011-2022 走看看