Questions tagged «sysfs»

Sysfs是一个Linux文件系统,通常安装在/ sys上,它提供有关硬件和内核组件的信息。



5
使Linux读交换回内存
当我运行一个使用大部分16GB物理内存的应用程序时,Linux内核会从内存中换出大多数页面。应用程序完成后,每个操作(键入命令,切换工作区,打开新网页等)都需要很长时间才能完成,因为首先需要从交换中读回相关页面。 有没有办法告诉Linux内核将页面从交换复制回物理内存,而无需手动触摸(和等待)每个应用程序?我运行许多应用程序,因此等待总是很痛苦。 我经常使用它swapoff -a && swapon -a来使系统再次响应,但这会清除页面中的交换内容,因此下次运行脚本时需要重新编写它们。 是否有内核接口(也许使用sysfs)来指示内核从swap读取所有页面? 编辑:我确实在寻找一种使所有交换swapcached的方法。(谢谢德罗伯特!) [ PSserverfault.com/questions/153946/…和serverfault.com/questions/100448/…是相关主题,但没有解决如何使Linux内核将页面从交换复制回内存而不清除交换的问题。
28 linux  kernel  memory  swap  sysfs 

1
/ dev和/ sys之间的区别
到底devfs和sysfs有什么区别?两者似乎都维护着与系统相连的硬件列表。那为什么还要两个独立的fs呢?据我所知,/ sys维护一些“原始”设备列表(例如“ ser0”)。Udev在这些设备上起作用,获取各种信息并应用各种规则将它们显示为可识别的名称,然后将其映射到/ dev(例如“ camera”)。这是唯一原因吗?然后,我们从/ dev fs 挂载相应的设备(不能从/ sys fs 挂载到/ media fs。 我已经阅读了/ dev和/ sys / class之间的区别的答案?。但是我无法得到sys fs部分,它指出 Sysf包含连接到计算机的设备的层次结构 / sys中的文件不是设备节点文件吗?那它们是什么类型的文件?
19 linux  mount  devices  udev  sysfs 

4
systemd-tmpfiles如何工作?
我正在尝试/sys/bus/usb/devices/4-3/power/wakeup在每次启动时更改值(根据我的说法是4-3 lsusb,这是键盘ID)。 默认值为: # cat /sys/bus/usb/devices/4-3/power/wakeup enabled 经典的“在线”编辑可以按预期进行: # echo disabled > /sys/bus/usb/devices/4-3/power/wakeup # cat /sys/bus/usb/devices/4-3/power/wakeup disabled 我正在使用systemd发行版,所以我想使用systemd方式来编辑“临时文件” 我创建了以下文件: # cat /etc/tmpfiles.d/disable-usb-wakeup.conf w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled 但是每次启动后,我仍然在该文件中保留默认值(即启用) 难道我做错了什么? 编辑: 这里是另一个测试: # cat /etc/tmpfiles.d/scheduler.conf w /sys/block/sda/queue/scheduler - - - - deadline 这个很好用!启动后,我得到: # cat /sys/block/sda/queue/scheduler noop [deadline] cfq …

4
如何学习使用/ proc和/ sys可以做什么
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 2年前关闭。 我想了解有关/proc和/sys虚拟文件系统的高级用法的更多信息,但是我不知道从哪里开始。谁能建议任何好的资源以供学习?另外,由于我认为sys具有常规的补充功能,因此在发布新内核时使我的知识保持最新的最佳方法是什么。
15 linux  kernel  proc  sysfs 

4
为什么rsync无法在Linux中从/ sys复制文件?
我有一个bash脚本,用于rsync在Archlinux中备份文件。我注意到rsync无法从复制文件/sys,但cp效果很好: # rsync /sys/class/net/enp3s1/address /tmp rsync: read errors mapping "/sys/class/net/enp3s1/address": No data available (61) rsync: read errors mapping "/sys/class/net/enp3s1/address": No data available (61) ERROR: address failed verification -- update discarded. rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9] # cp /sys/class/net/enp3s1/address /tmp ## …

1
设备文件,ioctl,sysfs,netlink之间的用法差异
我试图阐明哪种方法(就功能而言)是与Linux中的设备进行交互的最有用的方法。据我了解,设备文件仅公开部分功能(块设备中的地址块,字符设备中的流等)。 ioctl(2)似乎是最常用的方法,但有人说它不安全,等等。 一些好的文章或其他相关的指针将受到欢迎。
12 devices  sysfs  ioctl 

1
是否可以不通过/ sys获得网络接口索引?
所以我要寻找的是接口索引(或名称),但真正的索引。 if_nametoindex(3)并且ioctl(2)似乎没有帮助我在这里。现在,我找到方法的唯一方法是通过/sys。让我在示例中演示我需要什么: # cat /sys/class/net/bond0.1007/ifindex 26 # cat /sys/class/net/bond0.1007/iflink 23 <-- I need either this or a reference to bond0 # cat /sys/class/net/bond0/ifindex 23 有没有办法通过函数调用做到这一点,或者唯一的方法是sysfs?

1
“ cd”进入/ sys / kernel / debug / tracing导致权限更改
我今天遇到了一个非常奇怪的问题,对此我完全无能为力。 我管理的某些服务器由Nagios监控。最近,我看到一个磁盘使用情况探测失败,并显示以下错误: 磁盘严重-/ sys / kernel / debug / tracing无法访问:权限被拒绝 我想调查一下,我的第一个尝试是检查此目录权限,并将其与另一台服务器(运行良好的服务器)进行比较。这是我在工作服务器上运行的命令,您将看到我cd进入目录后,其权限便被更改: # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 Jul 19 13:13 ../ … dr-xr-xr-x 3 root root 0 Jul …

1
Debian:无法删除/ sys /中的符号链接:不允许的操作
我在运行某些命令时并没有完全理解它们,而试图使屏幕亮度正常工作,现在我陷入了试图摆脱的“ / sys / class / backlight / asus_laptop”中令人讨厌的符号链接。 我努力了 sudo rm /sys/class/backlight/asus_laptop sudo rm '/sys/class/backlight/asus_laptop' su root rm /sys/class/backlight/asus_laptop sudo rm /sys/class/backlight/asus_laptop 进入目录并输入rm asus_laptop,更改所有权并使用Thunar尝试删除它。 我懂了 rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted 取消链接也是如此,rmdir不起作用,Thunar失败。 对此的权限为lrwxrwxrwx 如何删除?
10 linux  permissions  rm  sysfs 

2
如何轻松找出是否以某种方式安装了块设备(或其一部分)
我想知道最简单的方法是确定(没有root特权)是否安装了块设备(例如sdb)或它的任何部分(以及它的哪一部分)。 检查/proc/mountssdb是不够的,因为sdbLVM可能会使用它的一个分区或其中一个分区。您可以检查,/sys/block/sdb/sdb*/holders/但是会得到dm-x必须解析为/dev/mapper名称的条目才能进行检查/proc/mounts。可能,但是如果有一个更简单的解决方案...(它不需要root特权)

3
换成“替换”发行版时,应该绑定安装(或不绑定)proc,sys等中的哪一个?
对另一个问题的回答基本上可以归结chroot为另一个Linux发行版,以便主要将其用作对其过于严格(但不可替代)的父代的替代。chroot我想更好地理解运行之前建议的操作: cp /etc/resolv.conf etc/resolv.conf cp -a /lib/modules/$(uname -r) lib/modules mount -t proc archproc proc mount -t sysfs archsys sys mount -o bind /dev dev mount -t devpts archdevpts dev/pts 复制resolv.conf是明确的(可以通过网络/互联网访问),但是我不确定modules-在chroot进入Stage3 Gentoo系统时实际上似乎没有必要,对吗? 但是为什么proc,sys并dev/pts重新安装,而不是使用绑定安装?在这种情况下,“更正确” 的实际区别是什么? 此HowTo绑定安装了proc和dev,但都dev/pts没有sys安装。此外,它将复制/etc/{hosts,fstab}到新的根目录。那有意义吗?我是否也应该包括在内/etc/mdadm.conf?
9 mount  chroot  proc  sysfs 

1
什么是securityfs?
在学习期间,我看到了安装在/ sys / kernel / security上的安全文件系统。似乎要类似于sysfs或proc文件系统进行操作。安全文件系统将数据保留在内存中而不是磁盘中,因此在securityfs中将某些内容写入文件时,它实际上并不写入磁盘,只是更新内存中的数据。 我想知道的是为什么此文件系统的名称为securityfs?此文件系统中是否有增强安全性的功能?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.