zoukankan      html  css  js  c++  java
  • Linux基础(三)

    一、系统监控

     1.top:实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

     1) 第一行是任务队列信息

    12:38:33

    当前时间

    up 50days

    系统运行时间,格式为时:分

    1 user

    当前登录用户数

    load average: 0.06, 0.60, 0.48

    系统负载。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

     2)第二、三行为进程和CPU的信息

    Tasks: 29 total

    进程总数

    1 running

    正在运行的进程数

    28 sleeping

    睡眠的进程数

    0 stopped

    停止的进程数

    0 zombie

    僵尸进程数

    Cpu(s): 0.3% us

    用户空间占用CPU百分比

    1.0% sy

    内核空间占用CPU百分比

    0.0% ni

    用户进程空间内改变过优先级的进程占用CPU百分比

    98.7% id

    空闲CPU百分比

    0.0% wa

    等待输入输出的CPU时间百分比

    0.0% hi

    硬件中断占用CPU时间的百分比

    0.0% si

    软件中断占用CPU时间的百分比 

    3)第四五行为内存信息。

     4)进程信息

    列名

    含义

    PID

    进程id

    PPID

    父进程id

    RUSER

    Real user name

    UID

    进程所有者的用户id

    USER

    进程所有者的用户名

    GROUP

    进程所有者的组名

    TTY

    启动进程的终端名。不是从终端启动的进程则显示为 ?

    PR

    优先级

    NI

    nice值。负值表示高优先级,正值表示低优先级

    P

    最后使用的CPU,仅在多CPU环境下有意义

    %CPU

    上次更新到现在的CPU时间占用百分比

    TIME

    进程使用的CPU时间总计,单位秒

    TIME+

    进程使用的CPU时间总计,单位1/100秒

    %MEM

    进程使用的物理内存百分比

    VIRT

    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

    SWAP

    进程使用的虚拟内存中,被换出的大小,单位kb。

    RES

    进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

    CODE

    可执行代码占用的物理内存大小,单位kb

    DATA

    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

    SHR

    共享内存大小,单位kb

    nFLT

    页面错误次数

    nDRT

    最后一次写入到现在,被修改过的页面数。

    S

    进程状态。
                D=不可中断的睡眠状态
                R=运行
                S=睡眠
                T=跟踪/停止
                Z=僵尸进程

    COMMAND

    命令名/命令行

    WCHAN

    若该进程在睡眠,则显示睡眠中的系统函数名

    Flags

    任务标志,参考 sched.h

     在两种情况下会导致一个进程在逻辑上不能运行,

      1. 进程挂起是自身原因,遇到I/O阻塞,便要让出CPU让其他进程去执行,这样保证CPU一直在工作

      2. 与进程无关,是操作系统层面,可能会因为一个进程占用时间过多,或者优先级等原因,而调用其他的进程去使用CPU。

      因而一个进程有三种状态

      2.free:显示内存的使用状态

      Mem:物理内存

      Swap:虚拟内存

      total:内存全部空间

      used:已用空间

      free:可用空间

      shared:虚拟空间

      available:实际系统可用内存

      buffer/cache:buffer是用于存放要输出到硬盘的数据,cache是存放从硬盘上读出来的数据。这二者是为了提高IO性能的,由OS管理。

      释放掉被系统cache占用的数据:echo 3> /proc/sys/vm/drop_caches

    二、系统进程监控

      1.进程的定义:进程是程序的一次动态执行。

      2.守护进程的定义:守护进程是在后台运行并提供系统服务的一些进程。

      3.父进程、子进程的定义:当一个进程创建另一个进程时,第1个进程被称为新进程的父进程,而新进程被称为子进程。

      4.ps:显示当前进程的状态

        ps aux:显示多有的与用户相关的完整信息

        系统中进程的监控pstree、kill

       centos7默认没有pstree,需要yum -y install psmisc

      5.pstree:以树状图显示程序

      6.kill:把一个信号发送给一个或多个进程。默认发送终止信号。

        kill -9 进程:杀死进程

      7.pgrep:通过名称查找进程

      8.pkill:通过名称杀死进程

      

  • 相关阅读:
    Java的静态块与实例块(转)
    Programming Ability Test学习 1031. Hello World for U (20)
    Programming Ability Test学习 1011. World Cup Betting (20)
    Programming Ability Test学习 1027. Colors in Mars (20)
    Programming Ability Test学习 1064. Complete Binary Search Tree (30)
    Programming Ability Test学习 1008. Elevator (20)
    【maven详解-生命周期】Maven的生命周期和插件
    【maven详解-插件】maven插件学习之源码插件Source Xref
    $(document).ready(){}、$(fucntion(){})、(function(){})(jQuery)onload()的区别
    你还没真的努力过,就轻易输给了懒惰
  • 原文地址:https://www.cnblogs.com/78pikaqiu/p/6909960.html
Copyright © 2011-2022 走看看