Linux `uname -m` bilgilerini nasıl alır?


15

Linux uname -mbilgilerini nereden alıyor?

Soruyorum çünkü 64 bitlik bir makinem var uname -ave uname -rbunu onaylıyorum, ancak uname -myazdırıyor i686. Bunu nereden alıyor ??

Yanıtlar:


23

unameYazılım ve donanımınızdan bilgi basanları dikkate almalısınız. 64 bit makineniz 32 bit Linux dağıtımı kullanıyor olabilir.

uname -abu bilgileri (sırayla) yazdırır: çekirdek adı, nodename, çekirdek sürümü, çekirdek sürümü, makine, işlemci, donanım platformu, işletim sistemi. 64 bit donanım ve i686 çekirdeği görürseniz, 32 bit Linux çekirdeği yüklediniz.

Sorunuzun tamamını yanıtlamak için: uname bir sistem çağrısıdır ve bu komut satırı aracı bunu kullanır. Kolay koşmayı kontrol edebilirsinizstrace uname -a

$ strace uname -a
execve("/bin/uname", ["uname", "-a"], [/* 23 vars */]) = 0
brk(0)                                  = 0x9fa6000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b4abb365000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b4abb366000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
...
...
...
uname({sys="Linux", node="my_pc", ...}) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b4abe953000
uname({sys="Linux", node="my_pc", ...}) = 0
uname({sys="Linux", node="my_pc", ...}) = 0
write(1, "Linux my_pc 2.6.18-371.8.1.el5 "..., 99Linux my_pc 2.6.18-371.8.1.el5 #1 SMP Thu Apr 24 18:19:36 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
) = 99
close(1)                                = 0
munmap(0x2b4abe953000, 4096)            = 0
exit_group(0)                           = ?

2
strace -vTam adsız dönüş değerlerini görmek için kullanın .
user1686

Linux ve UNIX'i son 4 yıldır kullanıyorum ve strace hakkında hiçbir fikrim yoktu. Kaputun altında ptrace kullanıp kullanmadığını merak ediyorum ... Sadece kolayca kontrol etmeme izin veren bir program olsaydı! ;)
Parthian Shot

2
@ParthianShot ptrace kullanıyor. Doğrulamak için kullanın strace strace uname -a. Ve çıktıyı bir dosyaya yönlendirerek rahatça okuyabilirsiniz.
tbodt

@ParthianShot Ve ltracehenüz bahsetmediler bile . :)
oakad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.