1. 下述解决死锁的方法中,属于死锁预防策略的是? A. 银行家算法 避免死锁 允许进程动态地申请资源,但在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。 B. 资源有序分配法 预防死锁 预防死锁是设法至少破坏产生死锁的必要条件之一,严格预防死锁 ...
分类:
其他好文 时间:
2017-08-30 19:51:41
阅读次数:
419
工作队列的主要思想是不用等待资源密集型的任务处理完成, 为了确保消息或者任务不会丢失,rabbitmq 支持消息确信 ACK。ACK机制是消费者端从rabbitmq收到消息并处理完成后,反馈给rabbitmq,rabbitmq收到反馈信息后将消息从队列中删除 如果rabbitmq向消费者改善消息时, ...
分类:
其他好文 时间:
2017-08-29 14:35:07
阅读次数:
133
信号量是用来解决进程间的同步与互斥问题的一种进程间通信机制,包括一个称为信号量的变量和在该信号量下等待资源的进程等待队列,以及对信号量进行的两个原子操作(P/V操作)。其中,信号量对应于某一种资源,取一个非负的整形值。信号量值(常用sem_id表示)指的是当前可用的该资源的数量,若等于0则意味着目前 ...
分类:
系统相关 时间:
2017-08-01 19:21:39
阅读次数:
169
一、抓取1.ps–ef|grepjava2.jstack-l<pid>>111.txt二、分析jstackDump日志文件中的线程状态dump文件里,值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,Runnable等待资源,Waitingoncondition(重点关注)等待获取监视器,Waitingonmonitorentry(重点关?.
分类:
其他好文 时间:
2017-07-31 22:03:36
阅读次数:
141
线程主要发挥作用的时候:当一个线程所运行的I/O被堵塞的时候,同一进程中的其它线程能够使用CPU来进行计算。这样。就提高了程序的运行效率。 状态:执行、就绪(等待被调用)、堵塞(等待I/O资源) 两种创建方法: 继承Thread类,并override当中的run()方法(当一个类没有继承其它类的时候 ...
分类:
编程语言 时间:
2017-06-16 12:46:57
阅读次数:
196
poll机制作用:相当于一个定时器。时间到了还没有资源就唤醒进程。 主要用途就是:进程设置一段时间用来等待资源,假设时间到了资源还没有到来,进程就立马从睡眠状态唤醒不再等待。当然这仅仅是使用于这段时间以后资源对于该进程已经没用的情况。 内核中poll机制的实现过程: sys_poll函数在inclu ...
分类:
其他好文 时间:
2017-05-04 13:30:30
阅读次数:
219
存在的问题: 1 启动hive后等待资源的时间 2 根据输入文件的大小,map task 的个数是变化的,reduce始终是30,如何优化map的个数,map个数与reduce个数之间的关系比例? Map 执行到百分之多少的时候,reduce可以进行?有个参数比例设置? 调整map和reduce 任 ...
分类:
其他好文 时间:
2017-04-12 04:12:15
阅读次数:
201
[root@webserver1~]#iostat-x11如果%util接近100%,说明产生的I/O请求太多,I/O已经满负荷,该磁盘可能存在瓶颈。如果%idle小于70%,I/O的压力就比较大了,说明读取进程有较多的wait。同时还可以结合vmstat查看b参数(等待资源的进程数)和wa参数(I/O等待所占用的CPU时间段百..
分类:
其他好文 时间:
2017-03-23 00:02:08
阅读次数:
247
一.进程:是程序的一次动态执行,它对应着从代码加载,执行至执行完毕的一个完整的过程,是一个动态的实体,它有自己的生命 周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消。反映了一个程序在 一定的数据 集上运行的全部动态过程。通过进程控制块(PCB)唯一的标识某个 ...
分类:
编程语言 时间:
2017-01-07 19:22:22
阅读次数:
159
先执行脚本: SELECT p.sipid, a.serial#, c.object_name, b.session_id, b.oracle_username, b.os_user_name FROM v$process p, v$session a, v$locked_object b, all ...
分类:
其他好文 时间:
2016-12-27 23:04:14
阅读次数:
6063