文档章节

shell 入门基础二

空_明
 空_明
发布于 2014/08/19 13:48
字数 1284
阅读 30
收藏 0

实际开发中,linux系统的情况,能直接反映服务器运行的信息,cpu负载,内存占用,磁盘等等,所以掌握这些命令,有助于我们更快更专业管理linux系统。 


1.ps命令,探查系统进程。

 

默认情况下,ps命令不会显示太多的信息,只显示了pid进程号,和它运行在那个终端TTY,以及进程已用的CPU时间,和它执行的命令。 


ps -ef 

如图




-e参数主要显示所有的进程, 
-f参数主要显示完整的格式输出 
-l参数,出先额外的进程标记,优先级等等 

下面介绍一下,这几列分别代表的意思 
UID,代表启动这些进程的用户 
PID,进程的进程号 
PPID,父进程的进程号,代表该进程,是由它的父进程启动的 
C,j进程生命周期中的CPU利用率 
STIME,进程启动的系统时间 
TTY,进程启动时的终端设备 
TIME,运行进程需要的累计的CPU的时间 
CMD,启动的程序名称 
F,内核分配给进程的系统标记 
S,进程的状态,0代
运行,S代表正在休眠,R代表可运行,等待运行,Z代表僵尸进程 
PRI,进程的优先级,越大的数字优先级越低 
NI,谦让度值,用来参与优先级 
ADDR,进程的内存地址 
SZ,假如进程被唤出,需要的交换空间的大小 
WCHAN,进程休眠的内核函数的地址 


ps -efH参数,可以以树状的方式,显示进程信息,我们可以很轻松的看到那些进程启动了那些进程。 




2实时监测进程信息,top命令 





平均负载,有3个值,最近1分钟,最近5分钟,和最近15分钟的,值越大,负载越高,但如果15分钟,负载都很高,说明系统可能出现问题了。 

在输出中,第一行显示了当前时间,系统的运行时间,登入的用户数,和系统的平均负载 

第二行显示了,概要的进程信息,top中输出的进程叫task,显示了多少个进程处于运行,休眠,停止,或僵尸进程(进程完成了,但父进程没响应) 

第三行显示了CPU信息,显示了进程的状态,运行,空间,等待等 

第四行显示了系统的内存信息,总共内存,用了多少,多少空闲。 

第五行显示了交换区内存的使用情况。 



3.free -m  查看系统内存空闲状态

如图显示




下面是对这些数值的解释:
第二行(mem):
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解释了。
区别:
第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free( memory+buffers+cached.)



4.linux中df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

  语法:df [选项]

  说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。

  该命令各个选项的含义如下:

  -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

  -k 以k字节为单位显示。

  -i 显示i节点信息,而不是磁盘块。

  -t 显示各指定类型的文件系统的磁盘空间使用情况。

  -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

  -T 显示文件系统类型。

  功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。




5. du命令,显示具体某个磁盘下,各个文件所占的空间大小,使用这个命令,通常可以用来判断某个磁盘下面是不是有超大文件。 


通常组合使用方法为du -chs * 




© 著作权归作者所有

上一篇: shell 入门基础三
下一篇: shell 入门基础一
空_明
粉丝 35
博文 92
码字总数 71993
作品 0
东城
高级程序员
私信 提问
《Linux基础知识及命令》系列分享专栏

《Linux基础知识及命令》系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂。本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级的水平...

kaixin_code
2018/12/01
65
0
开发Shell脚本解决DOS安全Linux服务器生产案例

入门企业Shell面试题:高手请绕道! 企业实战题6:开发Shell脚本解决DOS安全Linux服务器生产案例 根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙...

老男孩oldboy
2018/07/12
0
0
民工哥公众号linux系统学习线路图大全

民工哥公众号linux系统学习线路图大全 <-----------点击链接进入 友侃有笑公众号Linux学习路线图 1、基础篇 Linux 基础优化配置 Linux系统根目录结构介绍 linux系统重要子目录介绍 Linux文件...

民工哥
2017/08/30
0
0
Linux经验总结:linux的入门学习流程(菜鸟发贴,仅供参考)(更新RHCE完结)

学习linux快一个多月了,当然我是在培训机构里学习,所有进度比较快(离不开马哥的解压缩式教导。。。),博客里很多同学留言问怎么学习LINUX,所以写下这篇文章。本着尽量避免枯燥的原则来学...

长平狐
2013/06/17
272
1
《Linux云计算从入门到精通》系列实战笔记全放送

为了方便Linux云计算爱好者的学习查看,马哥Linx云计算团队特别整理了《Linux云计算从入门到精通》年度重磅大放送,囊括了整个学习过程的学习精华,内容全部由马哥Linux云计算学员撰写,欢迎...

898009427
2017/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

查看线上日志常用命令

cat 命令(文本输出命令) 通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们要输出当前这个日志的前后几行: 显示file文件里匹配nick那行以及上下5行 cat error.log | grep -C ...

xiaolyuh
14分钟前
3
0
六、Java设计模式之工厂方法

工厂方法定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 类型:创建型 工厂方法-使用场景: 创建对象需要大量重复的代码 ...

东风破2019
21分钟前
2
0
win服务器管理遇到的一系列问题记录

有些小伙伴在使用iis7远程桌面管理工具的时候总是会遇到一系列的问题,下面就是为大家介绍一下服务器日常管理过程中出现的问题及我的解决办法和心得。希望能帮到大家。   拒绝服务器重新启...

1717197346
28分钟前
2
0
flutter 剪切板 复制粘贴

复制粘贴功能 import 'package:flutter/services.dart'; Clipboard.setData(ClipboardData(text:_text));Clipboard.getData;...

zdglf
31分钟前
3
0
如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?

面试题 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 面试官心理分析 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费...

米兜
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部