在Linux系统维护的过程中,随时可能有需要查看 CPU和内存的使用率。对于服务器的性能维护和分析,我们需要使用到一些基本的命令。会根据实际的应用需要,不断的更新内容。

一、查看系统整体的负载(top)

top

(1)第一行: 系统时间  + 系统运行时间 + 几个用户 + 1/5/15分钟系统平均负载

(2)第二行:进程总数(total) + 正在运行进程数(running) + 睡眠进程数(sleeping) + 停止的进程数(stopped)+ 僵尸进程数(zombie)

(3)第三行:用户空间CPU占比(us) + 内核空间CPU占比(sy)+ CPU空置率(id)

(4)第四行:内存总量(total)+可用内存(free)+占用内存(used)

(5)第五行:Swap:内存交换区的使用情况

备注:

PID :进程ID
USER :用户名
PR :优先级
NI :负值表示高优先级,正值表示低优先级。
VIRT :虚拟内存
RES : 真实内存
SHR :共享内存
S :进程状态 D=不可中断的睡眠状态; R=运行; S=睡眠 ;T=跟踪/停止; Z=僵尸进程

参数:

top -d 2 :每隔2秒显式所有进程的资源占用情况
top -c  :每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p 12345 -p 6789:每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d 2 -c -p 123456 :每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
退出top,可以使用Ctrl+Z

二、总体内存占用的查看(free)

这个命令的内容显示,只针对内存,比top命令简洁一些

(1) free命令默认是以kb为单位显示的,可以用free -m 用Mb单位来显示。

(2) Mem行 :   total = used  + free    其中buffers和cached虽然计算在used内, 但其实为可用内存。

(3) Mem下一行:used为真实已占内存,free为真实可用内存。

(4)Swap:内存交换区的使用情况。

三、查看CPU占用前三的进程

ps auxw|head -1;ps auxw|sort -rn -k3|head -3

四、查看内存占用前五的进程

ps auxw | head -1;ps auxw|sort -rn -k4|head -5

内存的单位是kb,VSZ是虚拟内存的占用,RSS是真实的内存的占用。

命令分解:

ps auxw显示系统资源占用情况;
head -1表示显示第一列,即标题列;
sort -r 表示反向排序,-n表示按数字排序,-k4表示列的第4个字符

五、根据PID显示某个进程

ps -aux |grep -v grep|grep 717

其中717为PID号

6、查看端口的占用情况

netstat -tunlp | grep port

7、查看Tomcat进程

ps -f |grep tomcat

作者:华为云MVP 大道至简

【华为云技术分享】【开发记录】Linux服务器维护常用命令(二)相关推荐

  1. 【华为云技术分享】Python大神编程常用4大工具,你用过几个?

    摘要:Python是一种跨平台的编程语言,能够在所有主要的操作系统上,运行你编写的任何Python程序.今天介绍几款常见的工具:Python自带的解释器.文本编辑器(Geany.Sublime Tex ...

  2. Linux服务器维护常用命令

    册一: 1.Linux挂载Winodws共享文件夹 第一步:先在Windows上创建一个共享目录         Windows系统IP是172.16.18.56;共享文件夹:E:\test      ...

  3. 【华为云技术分享】关于Linux下Nginx的安装及配置

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.其他信息请自行百度. 下面介绍一下,在CentOS7.4 的环境下,安装nginx-1 ...

  4. 【华为云技术分享】序列特征的处理方法之二:基于卷积神经网络方法

    [摘要] 本文介绍了针对序列特征采用的处理方法之二:基于卷积神经网络方法,并分析了为何卷积神经网络擅长对于局部特征的提取. 前言 上一篇文章介绍了基本的基于注意力机制方法对序列特征的处理,这篇主要介绍 ...

  5. linux服务器常用维护命令,Linux服务器维护常用命令

    实时查看正在执行的sql语句 /usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i 'SELECT|UPD ...

  6. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  7. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  8. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

  9. suse linux服务器的常用命令

    suse linux服务器的常用命令 1,让进程gate_way在后台运行: nohup ./gate_way & 2,查看某一进程的ID: ps -ef | grep  gate_way 3 ...

最新文章

  1. DL之AF:机器学习/深度学习中常用的激活函数(sigmoid、softmax等)简介、应用、计算图实现、代码实现详细攻略
  2. JZOJ 3453【NOIP2013中秋节模拟】连通块
  3. CSS3笔记之定位篇(一)relative
  4. Axios实现异步通信
  5. 《深入理解计算机系统》速读提问
  6. Java练手项目-王者荣耀项目源码分享!
  7. django数据库迁移
  8. 笔记本开热点手机一直显示正在获取ip
  9. 【测试开发】一文带你了解什么是软件测试
  10. 软件测试人员是选择大公司好,还是选择小公司更好
  11. MySQL 连接挂死了!该如何排查?
  12. 产品经理工作是什么,你知道了?
  13. 《暗时间》 读书感悟
  14. 怎样切换tab显示不同的数据
  15. 下列python语句正确的是_python老师课上练习题汇总
  16. 设置电子围栏 高德地图_高德地图韦东:厘米级定位电子围栏,可规范共享单车“乱停放”...
  17. SLAM算法大体流程---理论知识(入门级)
  18. mac压缩zip android,【已解决】Mac中如何解压cpgz的压缩文件
  19. java计算:拉马努金数
  20. 视频教程-10分钟实现微信小程序支付功能-微信开发

热门文章

  1. python qt5 designer 免费安装_PyCharm离线安装PyQt5_tools(QtDesigner)
  2. pcie16x能插1x的卡嘛?_5G手机插4G卡,在没有5G信号的地方,跟4G手机的网速一样吗?...
  3. php version 5.5.17-1~dotdeb.1,Ubuntu 12.04使用Dotdeb安装PHP5.4 / Nginx1.4/Redis2.6等新版本
  4. MongoDB学习day05--MongDB开启权限验证,创建用户
  5. 软件工程(2019)第二次作业
  6. 003之MFCSocket异步编程(指针机制)
  7. 使用线性回归识别sklearn中的手写数字digit
  8. 请求报文的方法及get与post的区别
  9. Object.assign()怎么用?
  10. 在Linux上安装Elasticsearch Kibaba.md