博客
关于我
linux系统监控与硬盘分区/格式化/文件系统管理
阅读量:791 次
发布时间:2023-02-05

本文共 961 字,大约阅读时间需要 3 分钟。

系统监控

1. 系统监视和进程控制的工具

在Linux系统中,Top和free等工具类似于Windows的资源管理器,用于监控系统资源的使用情况。

2. 进程运行的三种状态

在Linux系统中,进程可以处于运行、睡眠或停止状态。Top命令可以实时显示各进程的状态信息。

3. 僵尸进程与孤儿进程

僵尸进程

僵尸进程是指一个进程创建了一个子进程,但子进程退出后父进程没有及时收集子进程的状态信息,导致子进程的进程描述符仍然保存在系统中。僵尸进程会占用系统资源,影响系统性能。

孤儿进程

孤儿进程是指父进程退出,而其子进程仍在运行。孤儿进程会被init进程(PID为1)收养,并最终被系统回收,不会占用系统资源。

4. 僵尸进程的处理

僵尸进程会占用资源危害系统,避免其出现的方法包括:

  • 信号机制:通过wait()或waitpid()函数等待僵尸进程的出现。
  • 杀死父进程:当父进程无法处理僵尸进程时,直接杀死父进程,僵尸进程会成为孤儿进程。
  • 重启系统:系统重启时,僵尸进程会被init进程处理。
  • 5. TOP命令查看系统状态

    Top命令是查看系统状态的常用工具,能够显示进程的状态、CPU和内存使用情况等信息。

    6. CPU利用率与负载

    • CPU利用率:长时间运行的进程占用CPU百分比。例如,8小时内有2小时用于编码,CPU利用率为25%。
    • CPU负载:衡量系统在单位时间内处理的任务量。负载超过1表示系统超负荷运转。

    7. free命令显示内存状态

    free命令显示内存使用情况,包括缓存、内存等信息。缓存是临时存储数据的内存空间,释放缓存可以提高内存使用效率。

    8. 系统进程监控

    ps命令

    ps命令用于显示系统进程状态,常用参数包括:

    • ps aux:显示所有与用户相关的进程信息。
    • kill:发送信号给进程,默认终止进程。
    • kill -9:强制终止进程。
    • pgrep:通过进程名称查找进程。
    • pkill:通过进程名称发送信号。

    pstree命令

    pstree命令以树状图显示进程结构,例如:

    pstree 789

    9. 总结

    系统监控是维护服务器健康运行的重要技能。通过Top、free、ps等工具,我们可以实时监控系统资源使用情况,及时发现并解决问题。理解进程状态、CPU利用率和负载的意义,有助于更好地优化系统性能。

    转载地址:http://aokfk.baihongyu.com/

    你可能感兴趣的文章
    linux审计功能及规则 (audit.rule)
    查看>>
    Linux就这个范儿 第18章 这里也是鼓乐笙箫 Linux读写内存数据的三种方式
    查看>>
    linux屏蔽ip端口号,linux 防火墙打开端口/屏蔽IP等
    查看>>
    linux工作中遇到的问题总结---更新中
    查看>>
    Linux工作目录切换命令
    查看>>
    Linux工作笔记022---查看Centos 内核版本号
    查看>>
    Linux工作笔记023---Centos7 查看系统安装了什么软件_多少软件
    查看>>
    Linux工作笔记024---Centos7 下查看本机公网IP
    查看>>
    Linux工作笔记025---CentOS7.3安装Nginx
    查看>>
    Linux工作笔记027---Centos7.3 查看tomcat所占用的端口号
    查看>>
    Linux工作笔记029---Centos7.3 服务器下查看tomcat服务是否启动,重启,查看错误日志等基本操作
    查看>>
    Linux工作笔记031---Centos7.3下安装tomcat
    查看>>
    Linux工作笔记032---Centos7.3/8.2 下安装mysql_不局限于MySql版本
    查看>>
    Linux工作笔记033---Linux(CentOS7)安装zip、unzip命令
    查看>>
    Linux工作笔记035---linux内网测试访问外网网速_外网测试访问内网网速
    查看>>
    Linux工作笔记035---设置连接Linux Centos 超时连接时间_空闲的等待时间 -bash: TMOUT: readonly variable
    查看>>
    Linux工作笔记036---Centos下查看cpu、磁盘、内存使用情况以及如何清理内存
    查看>>
    Linux工作笔记037---Centos8.2下安装mysql_测试通过_注意这里安装8.0.22版本的_8.0以后的版本有需要注意的地方_跟7.0之前的版本不一样
    查看>>
    Linux工作笔记037---Centos下Linux创建用户_用户组_删除用户
    查看>>
    Linux工作笔记038---CentOS8.2安装Nginx_测试通过
    查看>>