lesson - 12 课程笔记

一、w 命令

作用:

  • 用于显示已经登录系统的用户列表, 并显示用户正在执行的指令。 执行这个命令可得知目前登入系统的用户有哪些人, 以及他们正在执行的程序。  单独执行w 命令会显示所有的用户, 您也可指定用户名称,仅显示某位用户的相关信息。

选项:

-h  不打印头信息

-u  当显示当前进程和cpu 时间时忽略用户名

-s  使用短输出格式

-f  显示用户从哪登录

实例:

20:39:37 up 136 days, 3:58, 1 user, load average: 0.00, 0.00, 0.00 (平均负载)

USER TTY FROM [email protected] IDLE JCPU PCPU WHAT 

root pts/0 222.94.97.122 20:39 1.00s 0.00s 0.00s w 

二、uptime 命令

作用: 打印系统总共运行了多长时间和系统的平均负载。 uptime 命令可以显示的信息依次为: 

现在时间, 系统已经运行时间, 目前登录用户个数, 系统1,5,15 分钟内的平均负载

实例:  uptime

           15:31:30 up 127 days, 3:00, 1 user, load average: 0.00, 0.00, 0.00

平均负载: 在特定时间间隔内运行队列中的平均进程数

如果每个CPU内核的当前活动进程数不大于3的话, 那么系统的性能是良好的。 如果每个CPU内核的任务数大于5, 那么这台机器的性能有严重问题。   如果linux主机是1双核CPU的话, 当Load Average 为6 的时候就说明机器被充分使用了。

三、top 命令

作用: 实时动态查看系统的整体运行情况, 是一个综合了多方信息监测系统性能和运行信息的实用工具。 默认按照CPU排序。

选项:

-b  以批处理模式操作

-c  显示完整的命令

-d  屏幕刷新间隔时间

-I   忽略失效过程

-s  保密模式

-S 累积模式

-i  设置时间间隔

-u 指定用户名

-p 指定进程

-n 循环显示的次数

top 交互命令

h 显示帮助画面, 给出一些简短的命令总结说明

k 终止一个进程

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

q 退出程序

r 重新安排一个进程的优先级

S 切换到累积模式

s 改变两次刷新之间的延迟时间, 默认是5S .

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

o 改变显示项目的顺序

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

m 切换显示内存信息

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

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

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

P  根据CPU 使用百分比大小进程排序

T  根据时间进程排序

w 将当前设置写入~、。toprc 文件

实例:

09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92

Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie Cpu(s):

99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 4147888k total, 2493092k used, 1654796k free, 158188k

buffers Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached

 

top - 09:44:56[当前系统时间]

16 days[系统已经运行了16天]

1 user[个用户当前登录]

load average: 9.59

4.75

1.92[系统负载,即任务队列的平均长度] Tasks: 145 total[总进程数]

2 running[正在运行的进程数]

143 sleeping[睡眠的进程数]

0 stopped[停止的进程数]

0 zombie[冻结进程数]

Cpu(s): 99.8%us[用户空间占用CPU百分比]

0.1%sy[内核空间占用CPU百分比]

0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比]   nice   -20  -> 19 

0.2%id[空闲CPU百分比]

0.0%wa[等待输入输出的CPU时间百分比]

0.0%hi[]

0.0%st[]

Mem: 4147888k total[物理内存总量]

2493092k used[使用的物理内存总量]

1654796k free[空闲内存总量]

158188k buffers[用作内核缓存的内存量] Swap:  5144568k total[交换区总量]

56k used[使用的交换区总量]

5144512k free[空闲交换区总量]

2013180k cached[缓冲的交换区总量],

 

top -bn1 : 直接运行后退出

四、vmstat 命令

作用:vmstat 的含义为显示虚拟内存状态(virtual memor statics),但是它可以报告关于进程,内存,I/O 等系统整体运行状态

选项:

-a 显示活动内页

-f 显示启动后创建的进程总数

-m 显示slab 信息

-n 头信息仅显示一次

-s 以表格方式显示事件计数器和内存状态

-d 报告磁盘状态

-p 显示指定的硬盘分区状态

-S 输出信息的单位

参数

事件间隔:状态信息刷新的时间间隔

次数:  显示报告的次数

实例:

vmstat 3  

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

 0  0      0 952092  10236  38704    0    0    47     3   17   24  0  0 99  0  0

 0  0      0 952084  10236  38704    0    0     0     0    5    7  0  0 100  0  0

 0  0      0 952084  10236  38704    0    0     0     0    5    6  0  0 100  0  0

 0  0      0 952084  10236  38704    0    0     0     0    6    8  0  0 100  0  0

 0  0      0 952084  10236  38704    0    0     0     0    5    6  0  0 100  0  0

字段说明

Proc (进程)

*r  :  运行队列中进程数量, 这个值也可以判断是否需要增加CPU。(长期大于1)

*b :  等待IO 的进程数量

Memory (内存)

*swpd : 使用虚拟内存大小,如果swpd 的值不为0 , 但是SI, SO的值长期为0, 不会影响系统性能

*free  :  空闲物理内存大小

*buff  : 用作缓冲的内存大小

*cache : 用作缓存的内存大小, 如果cache的值大的时候, 说明cache处的文件数多, 如果频繁访问到的文件都被cache处, 那么磁盘的IO BI会非常小

Swap 

*si  : 每秒从交换区写到内存的大小, 由磁盘调入内存.  swapped in from disk

*so : 每秒写入交换区的内存大小, 由内存调入磁盘      swapped to disk 

IO (现在的Linux版本块的大小为1kb)

*bi : 每秒读取的块数   block received from a block device

*bo: 每秒写入的块数   block sent to a block device 

随机磁盘读写的时候, 这两个值越大能看到CPU的IO等待值也会变大

System 

*in : 每秒中断数

*cs : 每秒上下文切换数

CPU 

*us : 用户进程执行时间百分比(user time),us 的值比较高时,说明用户进程消耗的CPU时间多, 但是如果长期超50% 的使用,那么就应该考虑优化程序算法或者加速

*sy : 内核系统进程执行时间百分比(system time)

sy 的值高时, 说明系统内核消耗的CPU资源多, 需要检查原因

*wa : IO 等待时间百分比

wa 的值高时, 说明IO 等待比较严重, 这可能是由于磁盘大量随机访问造成, 也有可能是磁盘出现瓶颈

*id :  空闲时间百分比

文件:

/proc/meminfo

/proc/stat

/proc/*/stat

五、ps 命令

作用:

Linux中的ps 命令是process status 的缩写。 ps 命令用来列出系统中当前运行的进程。 ps 命令列出的是当前进程的快照,就是执行ps 命令的那个时刻的进程。 如果想要动态的显示进程信息, 使用top 命令

状态 : 

1.运行 R(正在运行或在运行队列中等待)

2.中断  S( 休眠中, 受阻,在等待某个条件的形成或接受到信号)

3.不可中断  D(收到信号不唤醒和不可进行, 进程等待直到有中断发生)

4.僵死 Z(进程已终止,但进程描述符存在,直到父进程调用wait4() 系统调用后释放

5.停止 T(进程收到SIGSTOP 等信号后停止运行)

<  优先级高

N  优先级低

L   超线程

l    锁定

+ 在前端运行

参数:

a   显示所有进程

-a  显示同一终端下的所有程序

-A  显示所有进程

c    显示进程的真实名称

-N  反向选择

e    显示环境变量

f    显示程序间的关系

i    忽略大小写

r    显示当前终端的进程

T   显示当前终端的所有进程

u   指定用户的所有进程

au 显示较详细的信息

-elf   显示所有进程信息, 显示命令行

aux   显示目前多有的正在内存中的程序

axjf  列出类似程序树的程序显示

实例:

ps aux

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root         1  0.0  0.0  10348   588 ?        Ss    2014   0:22 init [3]                            

root         2  0.0  0.0      0     0 ?        S<    2014   1:48 [migration/0]

root         3  0.0  0.0      0     0 ?        SN    2014   0:01 [ksoftirqd/0]

root         4  0.0  0.0      0     0 ?        S<    2014   1:39 [migration/1]

root         5  0.0  0.0      0     0 ?        SN    2014   0:01 [ksoftirqd/1]

%CPU: CPU 资源百分比

%MEM: 物理内存百分比

VSZ: 虚拟内存量(kbytes)

RSS :   固定的内存量

TTY :   运作的终端机, 若无关终端机, 则显示? ,pts/0 为网络连接进主机的程序

六、pstree 

七、free -m  /-g

八、netstat

九、ulimit -n

十、sar

 

 

 

时间: 2024-10-19 10:18:44

lesson - 12 课程笔记的相关文章

lesson - 10 课程笔记

CTRL+C CTRL+D :前者用于结束一个程序,后者用于结束终端输入. --符号 *:匹配任意长度的任意字符 ?:匹配任意一个字符 #: shell 中表注释 \: 脱意符号 []:任意属于字符组的字符 {}:将大括号中的字符串以及前导字符串和后继字符串作为匹配条件 >>:附加到指定文件的结尾 >:输出重定向 <:输入重定向 |:管道符,用于连接多个命令,前一个命令的输出作为后一个命令的输入 ||:逻辑或 &&:逻辑与,前面命令成功后执行后面命令 &:在

lesson - 9 课程笔记

一. yum          作用:                     yum 命令是在Fedora 和RedHat 以及SUSE 中基于rpm 的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理RPM软件包, 能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系, 并且一次安装所有依赖的软件包, 无需繁琐地一次次下载安装.yum 提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简单又好记.         语法:                

lesson - 6 课程笔记

一.df  作用:  显示磁盘分区上的可使用的磁盘空间, 默认显示单位为kb . 可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间的等信息. 选项: -a :包含全部的文件系统 -h :以可读性较高的方式显示信息  单位显示G,M,KB -H:与-h 参数相同, 但在计算时以1000Bytes 为换算单位, 不是1024Bytes  -i: 显示inode的信息 -k:kilobytes制定区块大小为1024字节 -l:仅显示本地端的文件系统 -m:megabytes 制定区块大小为

lesson - 8 课程笔记 tar / gzip /bzip2 / xz /

作用:为linux的文件和目录创建档案,也可以在档案中改变文件,或者向档案中加入新的文件即用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的  语法:tar[必要参数][选择参数][文件]  参数: 必要参数有如下: -A 新增压缩文件到已存在的压缩 add -B 设置区块大小 block -c 建立新的压缩文件 create -d 记录文件的差别 difference -r 添加文件到已经压缩的文件 -u 添加改变了和现有的文件到已经存在的压缩文件 -x 从压缩的文件中提取文

JAVA课程笔记_1

一 课程内容 set path查看路径信息:当编译一个程序或命令时,先从当前目录查找,如果没有,按path中的路径按顺序查找,先找到后就不查找后面的路径了. 可以将目录加入环境变量,set path="复制的路径" 可以在.java程序中编写多个类,当编译时,每个类生成各自的字节码文件. 由于多个类的字节码文件不利于管理,使用bin目录下的jar命令可以将多个字节码文件打包成jar包发布给其他程序员使用. 使用方法:先在命令提示符下输入jar,会出现使用方法和实例.Jar打包两个cla

Andrew Ng机器学习课程笔记(五)之应用机器学习的建议

Andrew Ng机器学习课程笔记(五)之 应用机器学习的建议 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7368472.html 前言 学习了Andrew Ng课程,开始写了一些笔记,现在写完第5章了,先把这5章的内容放在博客中,后面的内容会陆续更新! 这篇博客主要记录了Andrew Ng课程第五章应用机器学习的建议,主要介绍了在测试新数据出现较大误差该怎么处理,这期间讲到了数据集的分类,偏差,方差,学习曲线等概念,帮

(转)妙味课堂—JavaScrip中级课程笔记

DOM基础概念.操作 DOM的概念及节点类型 childNodes children nodeType attributes 子节点和兄弟节点的操作 firstChild firstElementChild lastChild.lastElementChild nextSibling.previousSibling 父节点 parentNode offsetParent 元素位置宽高 offsetLeft.offsetTop offsetWidth.offsetHeight getPos() 操

(1/18)重学Standford_iOS7开发_iOS概述_课程笔记

写在前面:上次学习课程对iOS还是一知半解,由于缺乏实践,看公开课的视频有时不能很好地领会知识.带着问题去学习永远是最好的方法,接触一段时间iOS开发以后再来看斯坦福iOS公开课,又会有许多新的发现,对于已有的概念有了新的认识.这次课程笔记主要用作归纳知识点,整理学习思路,与大家讨论课后习题,交流等. 第一课:iOS概述 1.iOS分层:①Core OS:核心操作系统层,基于UNIX内核(套接字,文件系统,电源管理,钥匙串,Bonjour等).API多为C函数,实际应用使用较少. ②Core S

PHP课程笔记8

课时154 PHP类的访问类型控制 1.子类用extends 来继承, 2.private 只能自己使用,自己的子类都不行 3.protected 保护权限,可以是自己和自己的子类使用,其他的不行. 课时155 PHP继承中的重载(覆盖) 对象 -> 成员 类 :: 成员 parent::成员  使用此来调用父类中被覆盖的方法 重要:  只要是子类的构造方法,去覆盖父类的构造方法,一定要在子类的最上面调用一次父类的构造方法. 权限问题: 子类只能大于或等于父类的权限. 课时156 PHP常见的关