加载中…
个人资料
loongene
loongene
  • 博客等级:
  • 博客积分:0
  • 博客访问:740
  • 关注人气:11
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

cron

pam

分类: linux
 限制进程CPU占用率的问题,给出了一个shell脚本代码如下:

  renice +10 `ps aux | awk '{ if ($3 > 0.8 && id -u $1 > 500) print $2}'`

  其中用到ps获取进程信息,其实

  ps中%CPU一列的意义是进程实际占有CPU时间和它存活时间的比值,这个值能反应进程对CPU的消耗,但不能准确反应进程所占CPU时间占整个系统CPU的百分比。

  而top输出中的%CPU这一列正是进程所占CPU时间占整个系统CPU的百分比,用于限制进程CPU占用率更加合理,同时%MEM一列还反应了进程占用内存的百分比,可以用于限制进程内存占用率。

  shell脚本代码如下:

  #!/bin/sh

  PIDS=`top -bn 1 | grep '^ *[1-9]' | awk '{ if($9 > 50 || $10 > 25 && id -u $2 > 500) print $1}'`

  for PID in $PIDS

  do

  renice +10 $PID

  echo 'renice +10 $PID'

  done

  可以将这个脚本放到cron中运行,比如每分钟检查一次,只需以root身份添加crontab项:

  #crontab -e

  * * * * * limit.sh

  以后每个一分钟就会检查一次

标签:

crontab

pam

分类: linux
 限制进程CPU占用率的问题,给出了一个shell脚本代码如下:

  renice +10 `ps aux | awk '{ if ($3 > 0.8 && id -u $1 > 500) print $2}'`

  其中用到ps获取进程信息,其实

  ps中%CPU一列的意义是进程实际占有CPU时间和它存活时间的比值,这个值能反应进程对CPU的消耗,但不能准确反应进程所占CPU时间占整个系统CPU的百分比。

  而top输出中的%CPU这一列正是进程所占CPU时间占整个系统CPU的百分比,用于限制进程CPU占用率更加合理,同时%MEM一列还反应了进程占用内存的百分比,可以用于限制进程内存占用率。

  shell脚本代码如下:

  #!/bin/sh

  PIDS=`top -bn 1 | grep '^ *[1-9]' | awk '{ if($9 > 50 || $10 > 25 && id -u $2 > 500) print $1}'`

  for PID in $PIDS

  do

  renice +10 $PID

  echo 'renice +10 $PID'

  done

  可以将这个脚本放到cron中运行,比如每分钟检查一次,只需以root身份添加crontab项:

  #crontab -e

  * * * * * limit.sh

  以后每个一分钟就会检查一次

标签:

u盘

修复

杂谈

分类: 转载

作者:刘佳琦长号手  20120510

现在,U盘成为了我们在电脑和电脑之间的重要文件传输载体。对于U盘的使用和保养,除了大家知道的病毒防范以外,还有一点非常重要,这就是定期用chkdsk

标签:

java

heap

space

杂谈

分类: Android

因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 java.lang.OutOfMemoryError: Java heap space 这样的错误。
在网上一查可能是JAVA的堆栈设置太小的原因。
跟据网上的答案大致有这两种解决方法:
1、设置环境变量
set JAVA_OPTS= -Xms32m -Xmx512m
可以根据自己机器的内存进行更改,但本人测试这种方法并没有解决问题。可能是还有哪里需要设置。

2、java -Xms32m -Xmx800m className
就是在执行JAVA类文件时加上这个参数,其中className是需要执行的确类名。(包括包名)
这个解决问题了。而且执行的速度比没有设置的时候快很多。

如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run -arguments 中的VM arguments 中输入-Xms32m -Xmx800m这个参数就可以了。


java.lang.OutOfMemoryError: Java heap space
===================================================

使用Java程序从数据库中查询大量的数据时出现异常:
java.lang.OutOfMemoryError: Java heap space


在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有