免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3975 | 回复: 3
打印 上一主题 下一主题

Linux下如何查看 CPU 信息, 包括位数和多核信息 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-13 15:42 |只看该作者 |倒序浏览
Linux下如何查看 CPU 信息, 包括位数和多核信息
查看当前操作系统内核信息
# uname -a

Linux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686 GNU/Linux


查看当前操作系统发行版信息

#cat /etc/issue
Ubuntu 9.10 \n \l

查看cpu型号

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
2  Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
(看到有2个逻辑CPU, 也知道了CPU型号)

查看物理cpu颗数

# cat /proc/cpuinfo | grep physical | uniq -c
2 physical id    : 0
(说明实际上是1颗2核的CPU)


查看cpu运行模式

# getconf LONG_BIT

32

(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)


查看cpu是否支持64bit

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

2

(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)


查看cpu信息概要(昨天看aix的时候刚发现的,在ubuntu上竟然也有~):

#lscpu

论坛徽章:
0
2 [报告]
发表于 2011-06-13 15:56 |只看该作者
不错 !

论坛徽章:
0
3 [报告]
发表于 2011-06-13 19:04 |只看该作者
下面是磁盘 IO 来设置禁止写入atime
第一篇
chattr
  
  1.作用
  
  修改ext2和ext3文件系统属性(attribute),使用权限超级用户。
  
  2.格式
  
  chattr [-RV] [-+=AacDdijsSu] [-v version] 文件或目录
  
  3.主要参数
  
  -R:递归处理所有的文件及子目录。
  
  -V:详细显示修改内容,并打印输出。
  
  -:失效属性。
  
  +:激活属性。
  
  = :指定属性。
  
  A:Atime,告诉系统不要修改对这个文件的最后访问时间。
  
  S:Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
  
  a:Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
  
  i:Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。
  
  D:检查压缩文件中的错误。
  
  d:No dump,在进行文件系统备份时,dump程序将忽略这个文件。
  
  C:Compress,系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压之后的数据;而向这个文件中写入数据时,数据首先被压缩之后才写入磁盘。
  
  :Secure Delete,让系统在删除这个文件时,使用0填充文件所在的区域。
  
  u:Undelete,当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件。
  
  4.说明
  
  chattr 命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现。同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。

第2篇    http://blog.csdn.net/imfinger/archive/2011/04/29/6371713.aspx
linux文件时间(atime,mtime,ctime)辨析 收藏

Linux文件有3个修改时间,很多朋友都喜欢弄混淆,也包括我在内,现在列出来供参考。

1)modification time (mtime,修改时间):这个时间指的是文件内容修改的时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变,用命令ls -l默认显示的就是这个时间:

2)status time (ctime,状态时间):当一个文件的状态改变时,这个时间就会改变,例如更改了文件的权限与属性等,它就会改变。

3)access time (atime,访问时间):当读取文件内容时,就会更改这个时间,例如使用cat 去读取/etc/man.config,那么该文件的atime就会改变。

例如:

# ls -l –full-time /etc/man.config

-rw-r–r– 1 root root 4522 2007-11-17 18:47:54.000000000 +0800 /etc/man.config

# ls -l –time=atime –full-time /etc/man.config

-rw-r–r– 1 root root 4522 2010-03-15 14:20:20.000000000 +0800 /etc/man.config

# ls -l –time=ctime –full-time /etc/man.config

-rw-r–r– 1 root root 4522 2008-07-11 16:21:55.000000000 +0800 /etc/man.config

———————————————————————————–

#cat /etc/man.config执行之后再查看atime,该时间已经更改

# ls -l –time=atime –full-time /etc/man.config

-rw-r–r– 1 root root 4522 2010-03-15 14:24:30.000000000 +0800 /etc/man.config

更改文件权限:# chmod o-r /etc/man.config

查看ctime,已经更改。

# ls -l –time=ctime –full-time /etc/man.config

-rw-r—– 1 root root 4522 2010-03-15 14:28:34.000000000 +0800 /etc/man.config

如果对文件内容进行编辑,那么mtime就会改变了。

如果要一起查看文件的三个时间情况,可以用命令stat进行查看

# stat /etc/man.config

File: `/etc/man.config’

Size: 4522 Blocks: 24 IO Block: 4096 regular file

Device: 807h/2055d Inode: 1049307 Links: 1

Access: (0640/-rw-r—–) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2010-03-15 14:24:30.000000000 +0800

Modify: 2007-11-17 18:47:54.000000000 +0800

Change: 2010-03-15 14:28:34.000000000 +0800

时间与上面的时间完全吻合。

文件的时间很重要,因为如果误判文件时间,可能会造成某些程序无法正常运行,万一我们发现一个文件的时间是未来的时间(很多时候会有这个问题,我们在安装的时候提到的GMT时间就是那个意思),那么怎样才能让次时间变成现在的时间呢?我们只需要一个touch命令即可。

touch的用法为:


touch [-actmd] 文件

参数:

-a:仅修改access time

-c:仅修改时间而不建立文件

-t:后面可以接时间,格式为:[YYMMDDhhmm]

-m:仅修改mtime

-d:后面可以接日期,也可以使用–date=”日期或时间”

例如:将man.config的日期调整为两天前,则:

#touch -d “2 days ago” /etc/man.config

结果atime和mtime将会改变而ctime不会改变。

通过touch命令,可以轻松的修改文件文件的日期与时间,并且也可以建立一个空文件,不过要注意的是,即使复制一个文件并复制所有属性页没有办法复制ctime属性。

touch命令常用的情况是

1)建立一个空文件

2)将某个文件日期修改为当前日期(mtime和atime)

论坛徽章:
0
4 [报告]
发表于 2011-06-13 19:06 |只看该作者
本帖最后由 liyihongcug 于 2011-06-13 19:31 编辑

系统默认安装好后是所有文件系统(和目录)启用atime属性的。我想指定某个目录关闭它的atime属性:

建立新的目录作为测试用
# mkdir /tmp/test

建立新的文件作为测试用
# touch /tmp/test/test.txt

查看文件的atime信息
# stat /tmp/test/test.txt

关闭目录和文件的atime属性
# chattr -R -A /tmp/test

打开文件,不做任何操作,退出
# gedit /tmp/test/test.txt

再次查看文件的atime信息
# stat /tmp/test/test.txt

发现文件的atime值还是变了,请教各位如何正确的测试关闭atime属性?
到某个目录下  直接   chattr +A  *.*
上面有问it 正确 参考如下
# mount -o remount,atime / 整个分区启用atime更新
# echo "hello" > test.txt 建立测试文件
# stat test.txt 查看atime
# cat test.txt 模拟触发改变atime
# stat test.txt 查看atime,变了
# chattr +A test.txt 加属性----------------------------这个是激活
# cat test.txt 模拟触发改变atime
# stat test.txt 查看atime,现在没有变了
# chattr -A test.txt 减属性-----------------------------这个是去掉   看英文说明
# cat test.txt 模拟触发改变atime
# stat test.txt 查看atime,现在又变了

到目前为止都是没问题的,也就是说“全分区启用atime更新的情况下,可方便的禁用某特定目录atime更新”,下面测试反过来的情况“全分区禁用atime的情况下,启用某特定目录的atime更新”:

# mount -o remount,noatime / 整个分区禁用atime更新
# echo "hello" > test1.txt 建立测试文件
# stat test1.txt 查看atime
# cat test1.txt 模拟触发改变atime
# stat test1.txt 查看atime,未变
# chattr +A test1.txt 加属性
# cat test1.txt 模拟触发改变atime
# stat test1.txt 查看atime,现在还是没有变了
# chattr -A test1.txt 减属性
# cat test1.txt 模拟触发改变atime
# stat test1.txt 查看atime,现在还是没有变了

可以看到,“全分区禁用atime的情况下,启用某特定目录的atime更新”,测试失败。请楼上大大予以指导。



当然上面这个测试是默认全部文件系统打开atime的情况下,要求关闭某个目录的atime属性。另外,如果已经关闭所有文件系统atime属性的情况下,能否启用某个特定目录的atime属性?比如在fstab中关闭了根分区的atime属性,还能否启用处于根分区中的/tmp/test目录的atime 属性?如何操作?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP