linux查看硬件信息(linux查看系统信息硬件)
实用技能:常用的linux命令
查看硬件信息相关命令:
ifconfig、free、fdisk、ethtool、mii-tool、dmidecode、dmesg、lspci
系统性能监视高级命令:
uptime、top、free、vmstat、mpstat、iostat、sar、chkconfig
查看内存的命令:
top、free、vmstat、mpstat、iostat、sar等
用于进程的命令:ipcs、ipcrm、lsof、strace、lstrace等
不知道你平时使用哪个命令频率最多。
#程序员#
Linux支持不同的硬件需要写驱动,Kubernetes也可以支持各种外设,它的做法也类似,那就是device plugin。
Kubernetes首先是一个资源管理平台,然后才是一个应用管理平台。它既然是一个资源管理平台,那么它就要支持更多的硬件资源了。除了cpu,memory外,还有一个比较高频的资源,那就是:GPU。
Kubernetes怎么支持GPU呢?
其实很简单,以nvidia的GPU为例,要整合到Kubernetes,只需要三步:
1. 在Kubernetes node上安装nvidia 驱动,如果您的Kubernetes node是vm环境,那么要做一些配置,让GPU设备可以透传到vm里;(不透传进去,你在vm的linux系统里都看不到设备,怎么访问呀?)
2. 在Kubernetes node上安装nvidia docker并配置docker runtime为nvidia;
3. 安装nvidia k8s-device-plugin
这些完成之后,就可以通过kubectl describe node 看到node下面的总共的和可用的GPU的数量了。
为什么可以这样简单?
因为Kubernetes定义了一套机制和接口,各设备厂商只需要按照协议开发就可以了。这个和Linux驱动原理是一样的,在linux驱动里,我们只需要实现那些callbck接口就可以了,其实Kubernetes的device plugin也是做这些事情,只是抽象层级更高了而已。我们来看看kubernetes是怎么实现的:
1. 厂商自行实现一个管理设备资源的程序,部署到相应的节点上,我们称之为插件,也就是device plugin;
2. 插件需要向kubelet注册,注册内容要包含自己的endpoint(endpoint就是一个用于通信的地址)以及一些其他信息;
3. kubelet连接插件的endpoint,就此kubelet和插件就建立了联系;
4. 插件来负责和真正的GPU硬件来打交道,比如:打开设备、关闭设备、查看设备能力等。
#Kubernetes# #k8s# #程序员# #运维# #IT# #linux# #Linux# #Docker# #云计算# #机器学习# #我要上头条# #我要上微头条# #golang# #DevOps#
Linus运营整个社区,另外还发明了git,早早封神,以一己之力搞定了内核!内核包括内存调度,文件系统,posix函数,驱动。
哪怕是写Linux 0.1版本也要对硬件和汇编非常熟悉才行,不够熟悉根本不知道第一行代码怎么写好不好。全中国能比肩Linus的神仙也数不出几个。
linus的水平在当时的中国是找不出的。一个程序员的能力,不仅仅是代码,linus相当于创造了一个世界。中国的程序员暂时还无人能有次成就。雷军和马化腾的成功,更多是商业方面的,而不是技术方面。
看了一下国产显卡厂商的产品说明书。从说明书上看,他们的显卡主要是为linux系统设计的,这一点,正好对应着国产linux厂商的硬件产品。产品性能,支持1080P 60Hz刷新率显示器。驱动目前只支持Linux,对于Windows的支持,目前没有找到相关驱动,所以很难说是不是可以在windows上面用。
期待国产GPU生产公司,能慢慢做起来。有机会我肯定是要支持一下国产芯片的。因为大家的支持,才能让这些公司发展的更好。
学习Linux,什么是GUN?
(1)Linux仅仅是一个内核,由林纳斯创始。
内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。由此可见,内核解决的问题是硬件管理,并不包含外围的应用程序,所以对于大多数人来说无法正常使用。
(2)GNU是一个技术组织,发起人是 Richard Stallman。
GUN的哲学就是:软件源码看成人类共同拥有的知识财富,应该公开地自由交换、修改。在Richard Stallman精神感召下,林纳斯带着Linux加入了GNU组织,Linux本身遵循GPL版权可协议,同时又把GNU的很多软件集成了进去,从而形成了GNU/Linux。GNU/Linux的意思是:外围程序/操作系统内核。
嵌入式单片机和Linux开发本同源,如果都是做底层驱动的,都会接触到硬件。因为转到Linux这块了,单片机就渐行渐远。
但是,很多东西都是我共通的。比如说今天一同事在调I2C。这里阅读过我的文章的朋友可能会问,你为什么天天写I2C。说好的,不是我天天写,是因为行业特殊,I2C经常打交道,所以会遇到各种各样的问题。
同事在调试I2C的过程中,一直走不通,一看发现地址没写对。数据手册不熟悉,代码没改完,一看他的代码,那是一个乱呀。早已叫他做好封装,还方便维护。最要命的不是这个,我们知道I2C是有时序的,一打断可能就通讯不上。再仔细看他的代码,竟然把I2C的操作放到中断里面去了。吓我一跳,你这是什么操作。
这很明显是有问题的,I2C在运行过程中,被中断打断了,I2C再去访问的时候处于一种位置状态,一直没有结束标志,所以再次去访问,总线一直处于非空闲状态。
看来,理解很重要。
Linux与openEuler共同发力,这下中国操作系统的前景更要被看好了!
众所周知,在计算产业中,所有硬件和应用软件都需要通过操作系统来使用,因此操作系统竞争力是信息技术产业发展的关键。这些年中国企业一直没放弃国产操作系统的研发努力,成果更是不断涌现。比如华为不但在Linux内核版本上的贡献位居全球第一, openEuler开源社区更在打造多样性计算场景最佳操作系统的目标驱动下,协助全产业链共享操作系统创新价值。
在近日举办的openEuler技术峰会上,openEuler技术委员会举行换届仪式,这也意味着openEuler开源社区的社区治理未来将再上一个新台阶,同时更会加快社区创新技术发展,并帮助合作伙伴抓住操作系统发展新机遇。
目前openEuler社区已有超过2000名贡献者, 60+全球领先企业和组织共同参与,社区SIG组已增加到70多个,创新项目也是源源不断。可以想见,一直积极拥抱Linux的华为将用同样的心力灌溉openEuler开源社区,使之成为中国操作系统的土壤,而中国操作系统的未来也会更加明朗。#燃!中国操作系统的创新力量#
什么是操作系统?
一种管理计算机硬件和软件的资源,并使它们更容易使用的软件。最常见的操作系统是Linux、Windows和MacOS。#教育微头条# #少儿编程# #家庭教育# #孩子教育# #操作系统#
网页链接
都没有上linux,又能难到什么程度?你再牛还不是要依赖soc。不算自己设计芯片这块,我见过有人能拿着这个芯片自己设计一个电路板,然后再所有外设硬件调通,并基于他做个实际产品出来。但是这种只局限在单片机这个级别,一旦用到cortex-a系列芯片,上了linux,这种产品就几乎必须是一个团队甚至整个产业链协同操作才能做好。
华为应该自己投入力量,自己一款桌面版linux,而不是跟第三方公司合作。同时跟硬件结合,优化性能
全部硬件终于攒齐了,一次点亮。双cpu,20核40线程。对跑分没什么概念,直观感受是公司的电脑编译Linux内核用了40分钟,这个用了12分钟。编译完,散热器都几乎没热[捂脸]
安卓
16线程2H
32线程1.5H
军工行业正在高速追求国产化,本来硬件就不咋地,软件在拉夸就完犊子了。目前操作系统使用基本上都是基于linux或者xp,qt基本上是唯一选择。
但xp不一定要照顾了吧,不少软件已经win7起步了。而且捆绑.net framework的软件也多了,装个显卡驱动都会装上。





