当前位置:  技术问答>linux和unix

linux中httpd的cpu占用率非常高,求解决方法

    来源: 互联网  发布时间:2017-04-17

    本文导语:  Cpu(s): 74.9%us,  0.0%sy,  0.0%ni, 24.8%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st Mem:   8148412k total,  8030588k used,   117824k free,   371544k buffers Swap: 16771852k total,      196k used, 16771656k free,  6595148k cached  PID    USER...

Cpu(s): 74.9%us,  0.0%sy,  0.0%ni, 24.8%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8148412k total,  8030588k used,   117824k free,   371544k buffers
Swap: 16771852k total,      196k used, 16771656k free,  6595148k cached

 PID    USER   PR  NI  VIRT  RES  SHR  S %CPU %MEM    TIME+  COMMAND
 7564   web    18   0  616m  64m  5596 S 200.2  0.8   2643:02 httpd
13477   web    18   0  687m  72m  5152 S 200.2  0.9   2642:50 httpd
 7266   web    18   0  626m  65m  5188 S 199.9  0.8   2642:54 httpd

新人小白一枚,现在服务器的CPU占用率太高了,求教怎么查找原因。

|
1、查看apache当前并发访问数:
  netstat -an | grep ESTABLISHED | wc -l
  对比httpd.conf中MaxClients的数字差距多少。
  2、查看有多少个进程数:
  ps aux|grep httpd|wc -l
  3、可以使用如下参数查看数据
  server-status?auto
  #ps -ef|grep httpd|wc -l
  1388
  统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
  表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。
  #netstat -nat|grep -i "80"|wc -l
  4341
  netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
  最终返回的数字就是当前所有80端口的请求总数。
  #netstat -na|grep ESTABLISHED|wc -l
  376
  netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
  最终返回的数字就是当前所有80端口的已建立连接的总数。
  netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录

|
CPU时间的话,       k: %CPU  --  CPU usage
          The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time.  In a true SMP environment,
          if  'Irix  mode'  is  Off, top will operate in 'Solaris mode' where a task's cpu usage will be divided by the total number of CPUs.  You toggle
          'Irix/Solaris' modes with the 'I' interactive command.

看一下.

|
不用在意那个TIME+ 感觉就是进程存在总时间
主要是 RES  %CPU 
页面访问的效率如何,连接数查询:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

|
是不是有很多的连接请求?

|
很犀利,是apache么。

|
使用tx分析

|
       m: TIME+  --  CPU Time, hundredths
          The same as 'TIME', but reflecting more granularity through hundredths of a second.

意思是百分之一秒的意思么,不懂.

CPU时间如果是多核的话是比较大得,因为一个进程里用到多个核,那么这些时间加起来算作CPU时间,应该是这样.

|
看看apache的日志文件

    
 
 

您可能感兴趣的文章:

  • 请问:Linux下用C编程计算CPU利用率和内存利用率?
  • 如何获得Linux的CPU使用率
  • 跪求linux下CPU平均占用率获得方法
  • 请教:linux下有统计CPU的个数和CPU利用率的函数吗???(急!!!)
  • 请问我的linux的内存占用率怎么老是接近100%啊?
  • linux下程序启动后cpu占用率达到101%--102%
  • 有谁知道linux操作系统察看cpu使用率的命令,回答正确给高分,急,在线等待!!!
  • 在linux下如何将cpu和内存的使用率保存到mysql或者日志文件中?
  • 弱弱的问:如何得到某一时刻linux的cpu使用率以及使用曲线
  • linux取的cpu的占用率
  • 如何限制linux服务器用户cpu和mem的使用率
  • linux下如何获取cpu的利用率??或用什么系统调用?
  • 在linux下如何通过编程获得网络流量或cpu占用率?
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • 如何在Linux下实现取得虚拟内存的使用率?
  • linux多线程程序cpu占用率问题
  • 怎么样用程序取得Linux系统的CPU利用率和内存的使用情况呀?
  • 在linux下取系统信息,网卡带宽,内存使用率,CPU,I/O状态,网络状态的命令分别是什么?
  • Red Hat Linux 9在图形界面下内存使用率为什么很高?
  • linux中到底有没有获取CPU使用率的API?
  • secureCRT下Linux终端汉字乱码解决方法
  • 先装LINUX 10后装XP,启动进不了Linux,请问怎么解决?
  • Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
  • linux中用ifconfig设置完新ip后,重启linux,ip又恢复到原来的值,怎么解决呀?
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • linux下使用samba mount windows 网络共享盘后,拔掉网线linux死机该如何解决?
  • Linux 下c++开发error while loading shared libraries问题解决
  • Linux进不去了,请问如何解决?(急~~~)
  • linux/centos安装nginx常见错误及解决办法
  • *****(高分!!!)求Java和Linux高手解决servlet远程管理linux用户密码的问题*****
  • Linux数字声音解决方案 OSS4
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux_centos_redhat下tar命令解压tgz文件方法
  • 请问大家:我先装windows然后用虚拟机的方法装linux,可是装后,启动linux界面,其下面
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • Windows和Linux下C++类成员方法作为线程函数方法介绍
  • 在线等:我想备份我的LINUX系统,有何方法啊!GHOST行吗?还原后LINUX还能启动吗?
  • linux下c/c++使用hash_map方法介绍
  • 在linux中一般软件的安装方法??
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 我用的是红帽5 我想知道我LINUX下的KDbg的使用方法
  • linux下用ODBC链接Oracle怎么连啊?跪求具体方法!!!
  • Linux C 有没有 查看函数定义的方法?
  • 学Linux最好的方法和工具是什么?(分数多多)
  • 机房要安装Linux用什么方法,可以快速安装!
  • 求助:linux下有没有方法来恢复未知权限的文件的权限呢,在线等
  • linux学习方法
  • 有什么方法可以修改 linux 的 grub 的“操作系统选择菜单”内容
  • linux 下如何镜像网站,什么方法最好?
  • 想装Linux,不知道这种方法行不行?
  • 开发板运行交互式网页,控件包含linux命令,用什么方法实现?
  • linux忘记mysql密码处理方法
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • Linux c字符串中不可打印字符转换成16进制
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,