可以不可以使用ps-fe|grepfilename,也这个可以在用fuserfilename查看只一栏该进程:
ps-ef|grep11345查看该进程可以打开的文件:
lsof-p11345打开系统内存分配:lcat/proc/11345/maps打开系统内存映射:pstack11345栏里点嘶嘶的系统调用:strace-p11345打开系统全局函数库函数:ltrace-p1134511345是进程号
在linux系统中,内存使用率高有几个较常见的因素,其中一个要注意的是java。当你运行环境时,无论在用的是正版的java我还是gnu能提供的可松蜡的,然后你就会发现这都会给你受到内存在用率过高的麻烦。
如果不是你在服务器上遇到那种情况,可能会是由jboss或tomcat影响到的,
这个,你的盘里面文件太了,每个文件一个inode
一般来说,linux文件系统里的inode数量是在格式化磁盘磁盘时就确定好了(如ext系列)
要解决的话,估记就只有恢复磁盘格式化磁盘了,后再在格式化的时候把inode数目可以设置得多一点儿
只不过linux内核也接受一个新的文件系统btrfs,动态inode分配了,也可以试看看
64位系统的地址空间不是2^32,也又不是2^64,而好象是2^48。只不过当然不需要2^64这样的话大的寻址空间,过大的空间只会造成资源的浪费。64位linux就像建议使用48位来来表示虚拟软件地址空间,在用40位来来表示物理地址空间,可以不实际cat/proc/cpuinfo来查看
其中,0x0000000000000000~0x00007fffffffffff它表示用户空间,0xffff800000000000~0xffffffffffffffff它表示内核空间,共提供256tb(2^48)的寻址空间。
这两个区间的特点是,第47位与48~63位不同,若这些位为0来表示用户空间,要不然来表示内核空间。