top命令查看系统的实时运行状况:

  • 进程的三种状态:
  1. 运行态:CPU在调用执行,这才是CPU真实干活时间
  2. 阻塞态:等待 I/O
  3. 就绪态: I/O完成,等待CPU执行;运行态时间过长,也会被中断,转为就绪态

单位时间内,运行态进程和就绪态进程数量之和,就是CPU的队列长度,队列长度除以CPU单位时间内的处理能力,就是CPU的负载。通常负载在0.7以内比较好。CPU的真实干活时间除以总时间(干活时间加等待I/O的时间),就是cpu的利用率,反映了CPU的效率,通常也是70%以内比较好。要避免高负载低利用率。

free 命令监控内存

  • buffer 和 cache:

buffer 缓冲区,由于内存和硬盘的速度差,每一次数据写入都会有延迟,为了减少这种延迟,将要写入的零碎数据先放在内存总的一块区域攒起来,然后统一写入硬盘,这个区域就是buffer。Cache,将CPU要用的数据提前准备好,统一存放在内存中的一块区域,方便CPU取用。缓解cpu和内存的速度差,这个区域就是cache。操作系统用的其实就是内存中的buffer和cache。清理内存空间时,不能清buffer,因为数据还没有写入硬盘,但cache中除了kernel使用的部分受保护不能释放外,其他都可以清,因为数据已经在硬盘中了。

  • 内存的可用空间availbale是指剩余的buffer和cache + 能腾出的cache
  • 内存的真实使用率 (total - available) / tatal
  • 重启可以强制释放内存资源,尤其是僵尸进程。
  • echo 3 > /proc/sys/vm/drop_caches 释放内存

ps -aux 进程管理

  • -elf 选项可以查看父进程PPID
  • ps -aux | grep 'process_name' 通过grep可以筛选j进程

  • kill -9 PID 按进程id杀进程,精准
  • pkill -9 process_name 按进程名杀进程

  • pstree PID 查看进程树


如果pstree不可用,可以通过yum -y install psmisc命令来安装

linux系统监控和进程管理相关推荐

  1. linux 系统监控和进程管理

    1.命令top,查看cpu和内存使用,主要进程列表和占用资源. 2.内存使用命令foree -g 3.查询所有java进程:pgrep -l java     ------ps aux|grep .j ...

  2. Linux系统中的进程管理

    Linux系统中的进程管理 了解进程 进程是已启动的可执行程序的运行实例,进程有以下组成部分: • 已分配内存的地址空间: • 安全属性,包括所有权凭据和特权: • 程序代码的一个或多个执行线程: • ...

  3. linux中daemonize用法,daemonize Unix系统后台守护进程管理软件

    在我们的工作中,很多时候都需要在linux中后台运行程序, 方法1: nohup & 方法2: daemonize Unix系统后台守护进程管理软件 优点:更加正规 后台运⾏更稳定 git c ...

  4. linux系统监控命令汇总

    零.Linux系统监控命令速查手册 命令 功能应用 用法举例     free 查看内存使用情况,包括物理内存和虚拟内存 free -h或free -m     vmstat 对系统的整体情况进行统计 ...

  5. Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈

    的性能有问题,总之,每到晚上挖站否的主机就出现了不稳定的情况,系统负载忽高忽低.利用服务器日志分析利器:ngxtop和GoAccess也能查出有一些IP一直在不断地扫描服务器端口还有WP后台. 但是, ...

  6. RedHat / Centos   Linux 系统运维与管理实践技巧荟萃,持续更新

    RedHat / Centos   Linux  系统运维与管理实践技巧荟萃 磁盘分区相关  Linux  fdisk 磁盘分区工具以及安装 GRUB 实战: 准备工作,前置知识 演示环境基于 cen ...

  7. linux系统中的日志管理

    Linux系统中的日志管理 1 实验环境 2 journald日志服务 2.1 journalctl命令的用法 2.2 用journald服务永久存放日志 3 rsyslog日志服务 3.1 自定义日 ...

  8. Android系统中的进程管理:内存的回收

    本文是Android系统进程管理的第三篇文章.进程管理的前面两篇文章,请参见这里: Android系统中的进程管理:进程的创建 Android系统中的进程管理:进程的优先级 本文适合Android平台 ...

  9. linux 进程管理 ppt,Linux内核结构与进程管理.ppt

    Linux内核结构与进程管理.ppt Linux 内核结构与进程管理,Linux系统结构Linux kernel 开放源代码的linux操作系统内核,目前版本为2.6,Linux内核组成1. 进程调度 ...

最新文章

  1. 2021牛客暑期多校训练营3 B Black and white 最小生成树 + 思维
  2. java 轮询请求接口_js调用轮询接口
  3. Strust2的sx:datetimepicker限制日期选择
  4. DSAPI多功能组件编程应用-HTTP监听服务端与客户端
  5. Spring -Bean的作用域
  6. postman 不安全网站_Postman所有版本下载_Postman for windows x64 mac下载
  7. MTK 驱动开发(34)---待机功耗调试
  8. 【Python】python学习笔记day1
  9. NodeJS自定义包和模块的导入(require)、导出(exports)
  10. sql server 2005 几个常用的存储过程或函数
  11. 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。报错...
  12. js实现kmp算法_数据结构作业之完整KMP算法实现通讯录
  13. springmvc解决静态资源无法访问的两种方法
  14. f3 fatfree小型php,F3-fatfree小型php框架教程(三)
  15. Linux 2.6内核配置说明(Device Drivers设备驱动程序)
  16. Python常用中文字体对应名称
  17. Linux操作系统管理-Resource temporarily unavailable
  18. runtime error解决方法
  19. 基于决策树模型的金融保险用户分类综合项目【数据可视化相关性分析填充缺失值转码建模商业应用】
  20. 计算机的软键盘在哪里,如何调出软键盘_怎么在电脑上调出软键盘_如何调出搜狗软键盘-Guide信息网...

热门文章

  1. LeetCode 75 颜色分类
  2. 子域名收集常用工具(Layer、subDomainsBrute、sublist3r、dnsenum)
  3. 遗留问题,排雷会炸,不排也会炸!
  4. 第十一周总结--助教
  5. ADOCE打包到WinCE NK.bin镜像中
  6. 如何开启Apache Rewrite功能
  7. 利用ssh-copy-id复制公钥到多台服务器
  8. DataGridView,Dataset,DataTable,DataRow等使用心得
  9. Javascript 链式运动框架——逐行分析代码,让你轻松了解运动的原理
  10. Hibernate之Hello World篇