Linux基础

Posted Optimus丶G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:通过名称杀死进程

 

 

  

 

以上是关于Linux基础的主要内容,如果未能解决你的问题,请参考以下文章

编程基础 linux基础入门--linux为何物?

linux具体要学点啥,基础要学啥?

linux入门基础——linux用户基础

Linux基础篇--linux基础和帮助用法

Linux基础(03)常用基础指令和操作

Linux操作基础