
linux
hobertony_7
这个作者很懒,什么都没留下…
展开
-
linuxmint 安装nvidia 显卡驱动
今天公司领导要求把一台台式机的显卡由A卡换成N卡并测试显卡驱动,于是开始了一天的折腾,最后终于整好,现在把过程写一下,供大家参考. Nouveau是由第三方为NVIDIA显卡开发的一个开源3D驱动,也没能得到NVIDIA的认可与支持。虽然Nouveau Gallium3D在游戏速度上还远远无法和NVIDIA官方私有驱动相提并论,不过确让Linux更容易的应对各种复杂的NVIDIA显卡环原创 2015-01-08 14:49:04 · 2342 阅读 · 0 评论 -
kvm qemu pci passthough
1, 宿主机需要打开iommu特性 验证host有没有打开iommu可以通过dmesg | grep iommu 查看2, 通过lspci查看pci设备信息,得到pci设备的domain ,bus, slot, function信息(例如:0000.04.00.0)3, 也可以通过virsh的命令得到pci设备信息: 1) virsh node原创 2015-11-21 21:50:36 · 920 阅读 · 1 评论 -
kvm qemu 文件夹穿透
1, qemu 中编译添加virtFs的支持: ./configure --enable-virtfs2, 在libvirt的xml文件中添加: ...> ... ...> type='mount' accessmode='passthrough'> dir='/home/tony/work'/> dir='t原创 2015-11-20 16:44:52 · 1305 阅读 · 0 评论 -
clonezilla克隆系统并使用Tuxboot-0.8.3.exe制作启动盘
【CloneZilla U盘制作工具】1. Windows 运行 Tuxboot-0.8.3.exe2. ISO->...->clonezilla-live-2.4.2-32-amd64.zip3. Type:USB Drive->Drive:选择U盘->OK4. ->>完成【方法1:用CloneZilla和DD烧系统】1. BIOS -> USB启动2. 开机->原创 2015-12-01 17:12:35 · 6490 阅读 · 0 评论 -
kvm libvirt mem 热添加
guest os 为centos71)修改guest的xml配置文件: 4000 2000 这些设置的意思是该虚拟机最大可用的内存是4000M, 但是开机默认的内存大小是2000M2)virsh define test.xml 然后通过virsh dominfo test 可以看到以下内容: Id: -名称:原创 2015-12-01 17:10:19 · 2321 阅读 · 0 评论 -
kvm libvirt qemu 磁盘 NIC 热添加和删除
guest os为centos:1)进入guest,执行fdisk -l ,发现只有一块磁盘sda2)在host上新建一块qcow2格式磁盘 qemu-img create -f qcow2 test_disk.qcow2 10G 并且编写对应的xml文件test_disk.xml:原创 2015-12-02 15:19:42 · 3290 阅读 · 0 评论 -
kvm libvirt cpu 热添加
guest os 为centos71)配置虚拟机的xml文件: vcpu placement='auto' current="1">4vcpu>设置虚拟机默认使用的cpu个数是1个 , 但是最大可以添加到4个2)启动虚拟机,在guest中查看虚拟机个数: ls /sys/devices/system/cpu原创 2015-12-01 17:08:32 · 3645 阅读 · 0 评论 -
kvm libvirt qga 使用和扩展
QGA是一个运行在虚拟机内部的普通应用程序(可执行文件名称默认为qemu-ga,服务名称默认为qemu-guest-agent),其目的是实现一种宿主机和虚拟机进行交互的方式,这种方式不依赖于网络,而是依赖于virtio-serial(默认首选方式)或者isa-serial,而qemu则提供了串口设备的模拟及数据交换的通道,最终呈现出来的是一个串口设备(虚拟机内部)和一个unix socket原创 2015-12-03 15:57:42 · 4562 阅读 · 1 评论 -
rancheros 系统介绍
RancherOS 是 Rancher Labs 的一个开源项目,旨在提供一种在生产环境中大规模运行 Docker 的最小最简单的方式。它只包含运行 Docker 必须的软件,其二进制下载包只有大约 20MB。 在 RancherOS 中,一切都是由 Docker 管理的容器。RancherOS 会启动两个 Docker 实例。一个称为系统 Docker,是内核启动的第一个进程,即转载 2016-02-02 15:24:15 · 1399 阅读 · 0 评论 -
linux系统虚拟地址 物理地址 总线地址
在linux内核书籍中,介绍内存管理的部分,频繁出现三个概念,物理地址、虚拟地址、总线地址他们区别如下:物理地址:MMU看到的内存的地址虚拟地址:cpu,程序员操作的地址总线地址:设备看到的地址struct pci_device_id结构体用于定义该驱动程序支持的不同类型的pci设备列表PCI_DEVICE(vendor, device)创建一个仅和vid did相匹配的struct pci_de...原创 2018-07-12 17:06:16 · 1242 阅读 · 0 评论 -
tensorflow源码分析(七)-优化函数
Tensorflow系统中的优化函数主要根据传入的损失函数的梯度计算出损失函数的极值,在计算过程中会根据传入的学习率不断的修改模型中的参数,从而使神经模型在训练数据上的损失函数尽可能小,从而得到一个质量比较好的模型。Tensorflow中实现了很多的优化函数:GradientDescentOptimizer AdagradDAOptimizer AdamOptimizer AdagradO...原创 2018-12-27 18:10:01 · 1130 阅读 · 0 评论 -
grpc和protocol buffer介绍&实例
Grpc protoc的简单使用Grpc:3.6.1 protoc:3.6.1 centos7.4 通过本篇文档可以了解protocol buffer内部的编解码机制,学习到如何源码编译安装,学习如何在一个.proto文件内定义服务,如何跟.proto文件使用protocol buffer的编译器生成客户端和服务端代码,学习如何使用grpc的c++接口为服务实现一个简单的客户端和服...原创 2019-02-27 11:28:09 · 2376 阅读 · 0 评论 -
tensorflow源码分析(八)- 打印log
import tensorflow as tfimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '0'os.environ['TF_CPP_MIN_VLOG_LEVEL'] = '3'from tensorflow import logginglogging.set_verbosity(logging.INFO)with tf.device...原创 2019-03-26 18:31:04 · 1002 阅读 · 0 评论 -
Python与c/c++混合编程
Python时现在很火的一种语言,在云计算、人工智能、自动化测试等领域使用率非常高。之所以有这么大的市场使用率,python也是有它自己的独特之处,首先python易学,并且是一种解释性语言,不需要经过编译,并且它有着非常丰富的第三方库,可以帮助你处理各种工作,包括:电子邮件、数据库、web、GUI、单元测试等。Python采用强制缩进的方式使得代码有着极佳的可读性。 ...原创 2019-03-28 18:35:26 · 32935 阅读 · 0 评论 -
使用kubeadm工具搭建kubernetes集群
关闭swap分区:Swapoff –aSetenforce 0Kubernetes 部署:###########################kube源##############################apt-get update && apt-get install -y apt-transport-httpscurl https://...原创 2019-09-03 10:20:31 · 513 阅读 · 0 评论 -
linux centos7 cgroup 命令行操作
1, lssubsys -am 查看系统中已经存在的参cgroup子系统以及子系统的挂载点: cpuset /sys/fs/cgroup/cpusetcpu,cpuacct /sys/fs/cgroup/cpu,cpuacctmemory /sys/fs/cgroup/memorydevices /sys/fs/cgroup/devicesfreezer /原创 2015-11-22 14:42:15 · 13085 阅读 · 1 评论 -
cannot access storage file (as uid:107, gid:107)permission denied
今天自己编译了spice-protocol spice-gtk spice qemu,然后想用virsh去创建一个虚机:# virsh define demo.xml 定义域 demo(从 demo.xml)# virsh start demo cannot access storage file (as uid:107, gid:107) permi原创 2015-11-20 16:41:59 · 13913 阅读 · 4 评论 -
python函数基础知识
1, 函数返回值有多个: def func(): ip = “127.0.0.1” port = “3389” return ip,port ip,port = func() 即可得到ip和port的值2,函数legb 参数寻找顺序 l: lo原创 2015-10-19 15:54:57 · 644 阅读 · 0 评论 -
extundelete 检测文件已删除原理
extundelete 检测文件删除主要使用的是ext文件系统中的ext2_dir_entry_2 结构体(又称为目录项): struct ext2_dir_entry_2 { __le32 inode; // 文件入口的inode号,0表示该项未使用 __le16 rec_len;// 目录项长原创 2014-12-10 15:34:54 · 1003 阅读 · 0 评论 -
wayland 介绍
简介Wayland只是一个协议(Protocol),就像X Window当前的协议——X11一样,它只定义了如何与内核通讯、如何与Client通讯,具体的策略,依然是交给开发者自己。所以Wayland依然 是贯彻“提供机制,而非策略”的Unix程序。应用在Linux平台下,Cairo、Pango的发挥依然是基于X Window的,但X Window是一个“backe转载 2015-01-22 14:07:53 · 1210 阅读 · 0 评论 -
linux 图形显示流程
linux现在的显示服务器有两种:X server 和wayland.wayland采用的是直接渲染,可能效率更高。而上层应用程序GTK QT 等进行绘图时首先会把绘图指令传给X server 或者wayland ,而它们会去调用mesa库的接口,mesa会通过显卡驱动直接与硬件交互.原创 2015-01-22 15:06:08 · 1212 阅读 · 0 评论 -
linux systemd 启动
Systemd 的基本概念单元的概念系统初始化需要做的事情非常多。需要启动后台服务,比如启动 SSHD 服务;需要做配置工作,比如挂载文件系统。这个过程中的每一步都被 systemd 抽象为一个配置单元,即 unit。可以认为一个服务是一个配置单元;一个挂载点是一个配置单元;一个交换分区的配置是一个配置单元;等等。systemd 将配置单元归纳为以下一些不同的类型。然而,syste转载 2015-02-11 15:36:04 · 2133 阅读 · 0 评论 -
upstart 启动
Upstart 简介假如您使用的 Linux 发行版是 Ubuntu,很可能会发现在您的计算机上找不到/etc/inittab 文件了,这是因为 Ubuntu 使用了一种被称为 upstart 的新型 init 系统。开发 Upstart 的缘由大约在 2006 年或者更早的时候, Ubuntu 开发人员试图将 Linux 安装在笔记本电脑上。在这期间技术人员发现经典的 sysvini转载 2015-02-11 15:24:59 · 995 阅读 · 0 评论 -
linux下查看文件编码及修改编码查看文件编码
查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,c转载 2015-03-04 16:43:24 · 598 阅读 · 0 评论 -
linux GSettings 和设置字体
GSettings 提供方便的借口用来设置或查询应用程序的设置。GSettings 会把设置写入到~/.config/dconf/user文件中, 可用工具dconf-editor或dconf-tool查看user文件中的信息。原创 2015-03-05 17:04:41 · 1197 阅读 · 0 评论 -
linux popen 用法
函数原型: #include “stdio.h” FILE *popen( const char* command, const char* mode ) 参数说明: command: 是一个指向以 NULL 结束的 shell 命令字符串的指针。这行命令将被传到 bin/sh 并使用 -c 标志,shell 将执行这个命令。 mode: 只能是读转载 2015-03-27 09:53:20 · 512 阅读 · 0 评论 -
计算结构体大小
结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体: struct stu1 { int i; char c; int j; }; 先介绍一个相关的概念——偏移量。偏移量转载 2015-03-13 11:18:12 · 444 阅读 · 0 评论 -
linux 安全加固
本文来自:http://security.zdnet.com.cn/security_zone/2009/1214/1556391.shtmlRedhat是目前企业中用的最多的一类Linux,而目前针对Redhat攻击的黑客也越来越多了。我们要如何为这类服务器做好安全加固工作呢? 一. 账户安全 1.1 锁定系统中多余的自建帐号 检查方法: 执行命令转载 2015-04-14 14:56:48 · 824 阅读 · 0 评论 -
linux 对齐问题总结
字节对齐在笔试的时候经常出现,基本就是必考题目,这里把它详细的说明一下,希望以后做到类似的题目不要再出错了,这是综合了好多篇博客中对齐问题的总结篇! 1、字节对齐的原因: 字节对齐的原因在于CPU访问数据的效率问题,合理的利用自己对齐可以有效地节省存储空间。在32位的系统中使用4字节对齐能够使cpu的访问速度调高。如果一个int型数据放到对齐的位置,那么取出他可能只需要访问1次就可以,但是转载 2015-04-14 15:37:24 · 1807 阅读 · 0 评论 -
dpkg包管理查看系统所有包的大小并排序
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n'|grep -v deinstall|sort -n|awk '{print $1" "$2}'这个脚本可以列出所有已安装包的大小并排序,有兴趣的可以继续完善.原创 2015-04-20 10:59:55 · 5346 阅读 · 2 评论 -
迷你型无线USB网卡 TL-WN823N linux系统安装驱动usb
最近组装了一台台式机,但是没有买无线网卡,想着整一个usb接口的无线网卡就可以了,PCI或PCIE的比较麻烦,所以就在某购物网站买了一个TL-WN823N的usb无线网卡,因为要玩linux系统,就研究了以下linux下如何适配usb无线网卡,现在把它记录下来. 1,首先应该把无线网卡插在usb3.0的接口(不知道怎么回事,插在2.0上系统监测不到,所以就插在3.0上吧,原因以后再研究).原创 2015-04-16 10:38:56 · 10001 阅读 · 0 评论 -
使用truss、strace或ltrace诊断软件的"疑难杂症"
简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来 跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来 跟踪进程调用库函数的情况。truss是早期为Syste转载 2015-04-15 15:24:14 · 487 阅读 · 0 评论 -
linux cpio解压initrd.img
2.6内核及其以上版本的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包cp /boot/initrd-***.img initrd.img.gzgunzip initrd.img.gzmkdir initrdmv initrd.img initrdcd i转载 2015-04-15 14:37:14 · 2199 阅读 · 0 评论 -
Linux 内核引导参数简介
内核如何处理引导参数绝大部分的内核引导参数的格式如下(每个参数的值列表中最多只能有十项):name[=value_1][,value_2]...[,value_10]如果"name"不能被识别并且满足"name=value"的格式,那么将被解译为一个环境变量(比如"TERM=linux"或"BOOT_IMAGE=vmlinuz.bak"),否则将被原封不动的传递给 init 程转载 2015-04-09 17:30:36 · 3139 阅读 · 0 评论 -
cgroup 管理cpu资源
用 cgroups 管理 cpu 资源这回说说怎样通过 cgroups 来管理 cpu 资源。先说控制进程的 cpu 使用。在一个机器上运行多个可能消耗大量资源的程序时,我们不希望出现某个程序占据了所有的资源,导致其他程序无法正常运行,或者造成系统假死无法维护。这时候用 cgroups 就可以很好地控制进程的资源占用。这里单说 cpu 资源。cgroups 里,可以用 cpu.转载 2015-02-09 16:44:25 · 2227 阅读 · 2 评论 -
在kubernetes集群上使用ks搭建kubeflow
安装ks:$ wget https://github.com/ksonnet/ksonnet/releases/download/v0.9.2/ks_0.9.2_linux_amd64.tar.gz$ tar xvf ks_0.11.0_linux_amd64.tar.gz$ sudo cp ks_0.11.0_linux_amd64/ks /usr/local/bin/$ ks ...原创 2019-09-03 10:26:07 · 1982 阅读 · 0 评论