今天在Ubuntu 14.04下用apt-get目录安装SSH的时候发生了这个错误提示。经过一番查找了解可能发生的原因。首先apt作为一个软件更新机制,每次运行的时候会对apt数据库加锁。当发生上面的错误提示的时候,应该先查找是哪条进程正在运行apt-get或者apt命令,比如系统更新之类。解决办法...
分类:
系统相关 时间:
2015-12-28 06:08:31
阅读次数:
204
1. top找到目标进程,记下pid2. top –p pid, 并用shift+h打开线程模式 这样可以看到这个进程中,到底哪个线程占用大量cpu 记下threadid,tid3. jstack查看该线程实时的stack情况 jstack [pid]|grep -A 10 [tid(16进制)] ...
分类:
Web程序 时间:
2015-12-28 00:43:37
阅读次数:
222
java thread类都是native方法实现的,所以没有用平台无关的方法实现,怎么实现的呢?线程的实现:第一种:使用内核线程实现。内核线程就是直接使用操作系统内核支持的线程,由内核完成切换。程序一般不会直接使用内核线程,而是使用内核线程的一种高级接口——轻量级进程,即通常意义上的线程。每个轻量级...
分类:
编程语言 时间:
2015-12-28 00:42:30
阅读次数:
224
实现动态分区的分配算法。
(1) 最佳适配算法:选择内存空闲块中最适合进程大小的块分配。
(2) 邻近适配算法:从上一次分配的地址开始查找符合要求的块,所查找到的第一个满足要求的空闲块就分配给进程。
模拟添加进程的时候,假定内存是一块完整的空闲区,对于算法(1)来说,分配的时候遍历所有的空闲内存块,找出其中最适合的一块,注意此时内存分区的总块数可能已经发生了变化;
对于算法(2)来说,则需...
分类:
编程语言 时间:
2015-12-27 23:35:59
阅读次数:
864
在当前最流行的高性能并行体系结构中比较常用的并行编程环境分为两类:消息传递和共享存储。MPI是基于消息传递的经典代表,是消息传递井行程序设计的标准,用于构建高可靠的、可伸缩的、灵活的分布式应用程消息传递井行处理开销比较大,适合于大粒度的进程级并行计算,相对其他并行编程环境,它具有很好的可移植性...
分类:
其他好文 时间:
2015-12-27 19:11:46
阅读次数:
186
使用socketpair可以在有亲缘关系的进程间(如父子进程)使用域套接字进行通信。
分类:
其他好文 时间:
2015-12-27 19:02:58
阅读次数:
212
0.前期准备使用Debian环境。安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。1.一份Nginx.conf配置文件# 定义Nginx运行的用户 和 用户组 如果对应服务器暴露在外面的话建议使用权限较小的用户 防止被入侵# user www www;#Nginx进程数,...
分类:
其他好文 时间:
2015-12-27 19:02:40
阅读次数:
172
1各自特色关于线程和进程,我们上大学时的教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”。当然了,这句话应付考试已经够了,但是在工作中,光知道这句话是一点用都没有的。我们在做程序设计的时候,会纠结是用多线程还是用多进程,我可以告诉你,这个问题没有标准答案,合理即正确。...
分类:
编程语言 时间:
2015-12-27 17:43:14
阅读次数:
178
1 ps -ef 显示正在执行的进程,pid 等信息UID PID PPID C STIME TTY TIME CMDroot 1 0 0 03:45 ? 00:00:02 init [5]root 2 1 0 03:45 ? 00:00:00 [migration/0]root 3 1 0 0.....
分类:
系统相关 时间:
2015-12-27 17:36:06
阅读次数:
294