Linux下程式的内存占用
比如top这个工具,他会显示3种数据,作者分别解释如下: VIRT:virtual memory usage。Virtual这个词非常神,一般解释是:virtual adj.虚的, 实质的, [物]有效的, 事实上的。到底是虚的还是实的?让Google给Define之后,将就明白一点,就是这东西还是非物质的,不过有效果的,不发生在真实世界的,发生在软件世界的等等。这个内存使用就是个应用占有的地址空间,只是要应用程式需求的,就全算在这里,而不管他真的用了没有。写程式怕出错,又不在乎占用的时候,多开点内存也是非常正常的。 RES:resident memory usage。常驻内存。这个值就是该应用程式真的使用的内存,但更有两个小问题,一是有些东西可能放在交换盘上了(SWAP),二是有些内存可能是共享的。 SHR:shared memory。共享内存。就是说这一块内存空间有可能也被其他应用程式使用着;而Virt - Shr似乎就是这个程式所需求的并且没有共享的内存空间。 DATA:数据占用的内存。如果top没有显示,按f键能显示出来。这一块是真正的该程式需求的数据空间,是真正在运行中要使用的。所以DATA的含义比较确定,甚至能用程式读取的数据量计算出来; SHR是个潜在的可能会被共享的数字,如果只开一个程式,也没有别人一起使用他; VIRT里面的可能性更多,比如他可能计算了被许多X的库所共享的内存; RES应该是比较准确的,但不含有交换出去的空间;但基本能说RES是程式当前使用的内存量。将就明白这几点意思也算是收获吧,对这么高深的东西没力气深究啦。最近感觉到Firefox在Linux下面比在Win上还好用,表现就是僵死的机会少且僵住的时间短,一个页面上有大量图片时表现也要比Win上面好,也许表明Linux在内存管理或是进程调度上有什么高明之处?
相关文档:
mkdir /downloads
chown -R root:root /downloads
chmod -R 774 /downloads
一、安装Apache2
下载地址:http://www.apache.org/ --> HTTP Server --> from a mirror
1. 获取mysql源码
shell> cd /downloads
......
什么是 LVM
LVM 是逻辑盘卷管理(Logical Volume Manager)的简称,它是 Linux 环境下对磁盘分区进行管理的一种机制,LVM
是建立在硬盘和分区之上的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性。通过 LVM
系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 ......
学的快忘的也快,好,把它记下来。
(一) 用户
1. 作为root登录
2. 给你要添加的用户设置用户目录, mkdir /home/yang
3. useradd yang -g users -G 100 -d /home/yang
-->指定组用 -g,要查看系统目前有哪些组,可以 cat /etc/group
-->如果不设置 -g, -d useradd将使用 /etc/default/useradd 脚本指定的 ......
前面讲了使用 ioctl发送HCI Command的方法。但HCI protocol还有一些Command,比如Inquiry等,他们则不需要使用ioctl来发送。blueZ 直接提供了支持,虽然他们的最终都是用同样办法实现的。
在应用程序中:
hci_inquiry(dev_id, length, num_rsp, NULL, &info, flags);
这样需要包含blueZ 头文件如下:
#include //BT ......
按: 尽管我们已经不习惯看长篇大论, 但我还是要说, 这是一篇值得你从头读到尾的长篇文章.
2005年9月22日,清华在读博士生王垠在水木社区BLOG上发表了《清华梦的粉碎--写给清华大学的退学申请》明确要求退学, 引起社会各界广泛争论. 他创作的长篇文章《完全用Linux工作》, 洋洋两万多字, 从不同角度居高临下的阐述了他眼中L ......