1.CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗最多的前10个进程 ps auxw|head -1;ps auxw|sort -rn -k4|head -10 3.虚拟内存使用最多的前10个进程 ps aux ...
分类:
系统相关 时间:
2016-12-25 14:09:51
阅读次数:
172
Apache有两种模式提供服务,一种是线程worker模式,一种是进程prefork模式(更加稳定)线程模式是一个进程下面有许多线程提供服务。而进程模式是直接是许多进程提供服务,但是消耗cpu。安装apache[root@lampsrc]#lshttpd-2.2.27.tar.gz[root@lampsrc]#pwd/usr/local/src[root@l..
分类:
其他好文 时间:
2016-12-20 07:51:25
阅读次数:
271
回顾:内核竞态与并发什么情况下会产生竞态1)SMP2)单CPU支持任务抢占3)中断和进程之间4)中断和中断之间解决竞态的方法1)中断屏蔽2)原子操作位原子操作整形原子操作atomic{int。。。。}3)自旋锁优点:一旦可以获取锁,立即获取缺点:长时间获取锁不成功,会消耗CPU资源它..
分类:
其他好文 时间:
2016-12-04 00:55:56
阅读次数:
469
app上线后,不断接受用户的反馈,于是,反馈非常差的情况下,都会有app的改版。 一旦app的改版,都会有比较大的UI改动,一改动UI,那么图片的尺寸也就必须要改变。 在app后端设计(1)—api(http://blog.csdn.net/newjueqi/article/details/1405 ...
分类:
移动开发 时间:
2016-11-29 06:18:42
阅读次数:
300
现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不 ...
分类:
Web程序 时间:
2016-11-20 18:48:15
阅读次数:
306
cas在loop抢占的时候,会大量消耗cpu,在x86指令集下,可以用pause指令来减少loop的消耗。 cas锁在极高并发时候,会有非常大的帮助,相反,并发不高或者抢占时间过长,则千万不要用cas无锁。 以上代码只能在x86下编译,x64不能通过,需要重写pause指令实现。 ...
分类:
其他好文 时间:
2016-11-19 07:46:14
阅读次数:
775
线程的运行机制
>* 开启线程过多,会消耗cpu
>* 单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线程
>* 操作系统为每个运行线程安排一定的CPU时间----`时间片`,系...
分类:
移动开发 时间:
2016-10-28 15:40:37
阅读次数:
318
忙等待没有对运行等待线程的 CPU 进行有效的利用(而且忙等待消耗cpu过于恐怖,请慎用),除非平均等待时间非常短。否则,让等待线程进入睡眠或者非运行状态更为明智,直到它接收到它等待的信号。 Java 有一个内建的等待机制来允许线程在等待信号的时候变为非运行状态。java.lang.Object 类 ...
分类:
编程语言 时间:
2016-09-24 13:31:42
阅读次数:
165
MPLS:MultiprotocolLabelSwitching(多协议标签转发)工作在网络层,负责转发数据包。(快速的进行包交换和据包转发)说一说数据包的交换进程交换:基于每一条路由,进行查表。消耗CPU的资源。快速交换:基于数据流的分类,然后定义数据流的转发策略。CEF:运行MPLS协议之前要开..
分类:
其他好文 时间:
2016-09-01 00:32:44
阅读次数:
201
一、CAS和synchronized适用场景 1、对于资源竞争较少的情况,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消耗cpu资源;而CAS基于硬件实现,不需要进入内核,不需要切换线程,操作自旋几率较少,因此可以获得更高的性能。 2、对于资源竞争严重 ...
分类:
编程语言 时间:
2016-07-14 02:36:22
阅读次数:
228