Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

2
OverlayFS:如何删除文件而不隐藏它们
我正在尝试将两个安装点聚合到一个目录中,以便它将两个文件都合并到一个安装点中。我正在使用overlayfs做一些测试,并且已经能够创建合并的安装点,但是当我从此合并目录中删除文件时,问题就来了。 我知道overlayfs有一个上层文件系统和一个下层文件系统,并且如果您从下层文件系统中删除某些内容,则会在上层文件系统上创建“空白”,基本上只是将下层文件从“通过”隐藏到合并层。该文件仍然占用较低文件系统上的空间;它只是没有提供。 我的问题是:如何从上层和下层文件系统中删除文件,并回收已删除文件使用的空间,而不仅仅是隐藏它?我可以从合并目录中手动删除文件,然后从较低目录中手动删除文件(这是一件不好的事吗?),但df -ha仍然显示合并目录占用了空间: none 6.8G 1.9G 4.6G 30% /var/www/merged /dev/loop0 380M 2.3M 354M 1% /mnt/lower1 /dev/loop1 380M 2.3M 354M 1% /mnt/lower2 /dev/loop2 380M 2.3M 354M 1% /mnt/upper none 380M 2.3M 354M 1% /mnt/merged 从overlayfs文件系统删除文件并正确报告准确的磁盘使用情况的正确方法是什么?

2
Metasploit:使用慢速搜索尚未构建模块数据库缓存
kalilinux 2016的最新metasploit(最新稳定版) systemctl start postgresql OK 在msfconsole上 msf > db_status [*] postgresql connected to msf 当我启动搜索 msf > search samba [!] Module database cache not built yet, using slow search 所以我重建缓存... msf > db_rebuild_cache 当我启动搜索时 msf > search samba [!] Module database cache not built yet, using slow search 奇怪!如何解决这个问题?
8 linux  security 

2
硬重置链接异常Emask 0x50 SAct 0x0 SErr 0x4090800操作0xe已冻结
以下情况: 具有内核的高效Linux debian 7服务器 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u2 x86_64 GNU/Linux 制造商:Supermicro 产品名称:X10SLL-F 版本:1.02 SATA控制器: Intel Corporation Lynx Point 6-port SATA Controller 1 [AHCI mode] (rev 04) 2个SSD,2个硬盘 每个驱动器都可以执行Sata Rev3(6.0Gb / s) hdparm -I /dev/sd[a-d]|egrep "Model|speed|Transport" Model Number: TOSHIBA THNSNH128GBST Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev …

4
如何在不重新启动的情况下使用脚本从命令行重置硬盘(删除Mbr并删除分区)?
要从干净状态开始,我需要从命令行将硬盘重置为空状态。 这与运行擦除工具无关,数据不必被覆盖。 这个问题与从命令行删除所有分区非常相似 那里的解决方案效果很好, dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc 但是,如果我想使用这种覆盖的磁盘,则会收到该设备仍在使用的错误消息。 root@grml ~ # blockdev --rereadpt /dev/sda BLKRRPART: Device or resource busy 要么 root@grml ~ # partprobe Error: Partition(s) 2, 3 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because …

3
Linux:为什么使用性能调节器时CPU频率会波动?
我正在使用Debian 8 amd64机器进行基准测试。在实验期间,我希望CPU以固定频率(最好是最大频率)运行。这将排除CPU时钟速度成为结果变化的来源。 经过一番阅读之后,似乎正确的做法是将CPU调节器更改为performance,这在Linux内核文档中进行了介绍: CPUfreq调节器“性能”将CPU静态设置为scale_min_freq和scale_max_freq边界内的最高频率。 遗憾的是,有关进一步的细节scaling_min_freq,并scaling_max_freq没有提供。希望不要紧,因为使用的CPU频率是间隔的最大值。 因此,我已使用cpufreq-set启用了此调控器: $ cat / sys / devices / system / cpu / cpu * / cpufreq / scaling_governor 性能 性能 性能 性能 而且,出于良好的考虑,我还在BIOS中禁用了涡轮增压模式: $ cat / sys / devices / system / cpu / intel_pstate / no_turbo 1个 根据性能调节器的上述说明,我希望CPU时钟速度不会波动。但是,如果我反复跑步cpufreq-info,我会看到时钟速度在波动: $ cpufreq-info | grep'当前CPU fr' …

2
对Redis停顿进行故障排除
我们有几个Redis实例在服务器上运行。也有多个Web层服务器连接到那些同时经历停顿的实例。 当时,我们进行了数据包捕获,根据以下wireshark IO图,发现在TX和RX流量中都出现了停顿现象: Redis调用中有一个相关的峰值,但是我怀疑这是时间的延迟,而不是原因: 以15 / s的采样间隔(作为计数器收集),平均有136个内存分配停顿: 在同一时间迁移的NUMA页似乎也不同寻常: 尽管以上内容看起来很正常,但与图表中其他300个以上的尖峰相比,有两个连续的数据点使其异常。 内存压缩失败和压缩停顿也存在相关峰值: 尽管我在这里拥有大量的内存信息,但是我对Linux的内存知识还不足以真正假设一个好的故事,该故事将所有这些信息结合在一起来解释停顿。具有Linux内存知识(也许还有Redis内存知识)的任何人都可以将其中一些信息结合在一起吗? 我们每隔15秒从/ proc / vmstat收集一次所有统计信息,因此,如果有任何您认为可能会增加的数据,请提出要求。我只是选择了似乎有趣的活动,特别是分配停顿,numa迁移和压缩停顿/失败。随后是总计,涵盖了20天的正常运行时间: [kbrandt@ny-redis01: ~] uptime 21:11:49 up 20 days, 20:05, 8 users, load average: 1.05, 0.74, 0.69 [kbrandt@ny-redis01: ~] cat /proc/vmstat nr_free_pages 105382 nr_alloc_batch 5632 nr_inactive_anon 983455 nr_active_anon 15870487 nr_inactive_file 12904618 nr_active_file 2266184 nr_unevictable 0 nr_mlock 0 …
8 linux  memory  redis 

1
如何解决rx_missed_errors?
设置所有服务后,从旧服务器迁移到新服务器,我发现NIC中的rx数据包丢失了很多: $ ifconfig eth2 | grep 'RX.*drop' RX packets:2059646370 errors:0 dropped:7142467 overruns:0 frame:0 但是/sys/class/net/eth2/statistics/rx_dropped什么也不要显示: $ cat /sys/class/net/eth2/statistics/rx_dropped 0 然后,我看到rx_missed_errors: $ cat /sys/class/net/eth2/statistics/rx_missed_errors 7142467 如何排除故障并找出原因rx_missed_errors? 我正在运行Ubuntu 12.04.5 LTS,具有: $ ethtool -i eth2 driver: ixgbe version: 3.15.1-k firmware-version: 0x800003e1 bus-info: 0000:07:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: yes supports-register-dump: yes

2
挖掘输出中的“ net.c:577:sendmsg()失败:不允许操作”
我在CentOS 6.6机器上运行Bind 9.10.2版本。运行dig命令时,我收到了“ net.c:577: sendmsg() failed: Operation not permitted"通知。 dig实用工具给了我一个答案,但在最上方,它显示了此通知。 $dig nkn.in +short **net.c:577: sendmsg() failed: Operation not permitted** 164.100.129.98 System Information :- cat /etc/*-release CentOS release 6.6 (Final) LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch CentOS release 6.6 (Final) CentOS release 6.6 (Final) 有人可以帮我解决为什么收到此通知吗? IPv6防火墙规则集: *filter :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT DROP [0:0] …

3
cron作业偶尔不运行
我有一台CentOS 6.6装有以下软件包的服务器: crontabs-1.10-33.el6.noarch cronie-1.4.4-12.el6.x86_64 cronie-anacron-1.4.4-12.el6.x86_64 kernel-2.6.32-504.3.3.el6.x86_64 有时,计划每天运行的备份作业之一根本无法运行。甚至没有根据调用脚本/var/log/cron.log。有趣的是,其他计划完全在同一时间运行的作业没有任何问题。 我无法重现该问题,也没有发现任何模式。如果我什么也不做,则该工作将按预期第二天正确运行。 crond只是忽略了应该在特定时间运行的多个作业之一。这只是偶尔发生。 我在其他一些地方读过,人们谈论在crontab文件末尾添加一个空行。偶尔无法运行的作业确实在crontab文件的最后一行。我找不到任何确认,这是一个真实的或已知的错误。 # tail -2 /var/spool/cron/postgres * * * * * OTHERJOB 0 21 * * * /pg_backup.sh 这就是我的全部 /var/log/cron.log Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19394]: (root) CMD (OTHERJOB) Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19418]: (postgres) CMD (/pg_backup.sh) Mar 31 21:01:02 SERVERNAME …
8 linux  centos  cron  centos6 

3
lsof在我的服务器上运行非常慢
我正在其中一台Linux服务器中运行lsof,以检查/tmp/incoming_data.txtext3系统中的一个文件()是否被其他程序打开。我的服务器上有很多TCP连接。奇怪的是,'sudo lsof'的执行需要大约两分钟的时间才能完成,并且在这两分钟之内使用了99.x%的CPU。 我使用的命令是sudo lsof /tmp/incoming_data.txt。我尝试了“ 定影器 ”,它需要大约相同数量的CPU和执行时间。有什么我可以解决的问题吗?
8 linux  lsof 

1
dd if = / dev / zero of = / EMPTY bs = 1M是什么
通常,我会在创建“无业游民”框时看到此命令 sudo dd if=/dev/zero of=/EMPTY bs=1M 对我来说,它似乎是一次将许多NULL字符复制到FS根1MB处的名为EMPTY的文件中。我的问题是,一旦删除文件,此操作如何优化磁盘上的空间使用情况。

1
停止不必要的服务运行不是一个好主意
我有一个Debian专用服务器。我正在尝试保护它的安全,我认为一种不错的方法是关闭不需要的服务,例如FTP。 我建议在部署时运行以下内容: service ntp stop update-rc.d -f ntp remove service vsftpd stop update-rc.d -f vsftpd remove service xinetd stop update-rc.d -f xinetd remove 我是新来的。通常这样做是否被认为是较差的安全性,并使用来将其锁定在服务上iptables,还是完全建议删除服务并最终更安全?


5
错误原因:无效(旧?)表或数据库名称“丢失+找到”
我的MySQL日志显示重复的错误: 141223 5:47:21 [ERROR] Invalid (old?) table or database name 'lost+found' 我有一个名为的数据库,#mysql50#lost+found但似乎无法删除它。 mysql> show databases; +---------------------+ | Database | +---------------------+ | information_schema | | maindatabas | | maindatabas_help | | maindatabas_tracker | | gitlabhq_production | | locations | | #mysql50#lost+found | | mysql | | osticket | | performance_schema | …
8 linux  mysql 

2
在OOM Killer日志中查看完整的程序命令行参数
是否可以在OOM Killler日志中查看完整的程序命令行参数?我现在在/ var / log / syslog中看到的是 Memory cgroup out of memory: Kill process 29187 (beam.smp) score 998 or sacrifice child Killed process 29302 (cpu_sup) total-vm:4300kB, anon-rss:76kB, file-rss:272kB beam.smp invoked oom-killer: gfp_mask=0xd0, order=0, oom_score_adj=0 beam.smp cpuset=/ mems_allowed=0-3 我的机器上有很多beam.smp进程,要找出被OOM杀手杀死的特定进程不是很方便。

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.