Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
VirtualBox:分配比物理CPU核心数量更多的虚拟CPU核心是一个坏主意吗?
我想知道,由于我具有支持超线程的 CPU,因此分配比物理CPU内核数量更多的虚拟CPU内核不是一个好主意,因为以下警告提示: 文字记录: 与主机系统上的物理CPU数量相比,分配给虚拟机的虚拟CPU数量更多。这可能会降低虚拟机的性能。请考虑减少虚拟CPU的数量。 有人可以对此主题进行推理吗? 编辑1: 有问题的CPU是Intel Core i7-4700HQ,Ark Intel,CPU Benchmark 编辑2: 假设没有过时的硬件,例如HDD(而不是SSD)和/或Low RAM(此处vm.swappiness为16GB,最低为该VM 4GB),依此类推。

7
制表符完成错误:bash:无法为此处文档创建临时文件:设备上没有剩余空间
使用标签栏时,我不断收到此错误: bash:无法为此处文档创建临时文件:设备上没有剩余空间” 有任何想法吗? 我一直在做一些研究,许多人谈论/ tmp文件,该文件可能有一些溢出。当我执行时,df -h我得到: Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.1G 8.7G 0 100% / udev 10M 0 10M 0% /dev tmpfs 618M 8.8M 609M 2% /run tmpfs 1.6G 0 1.6G 0% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 1.6G 0 1.6G 0% /sys/fs/cgroup /dev/sda1 …
40 debian  shell  ssh  tmp 

4
挂载:错误的fs类型,错误的选项,错误的超级块
我添加了一个新的硬盘驱动器(/dev/sdb)到Ubuntu服务器16,RAN parted /dev/sdb mklabel gpt和sudo parted /dev/sdb mkpart primary ext4 0G 1074GB。一切都很好。然后我试图挂载驱动器 mkdir /mnt/storage2 mount /dev/sdb1 /mnt/storage2 它导致 mount: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail …
40 ubuntu  mount  fdisk 

5
每个grep结果后如何显示2-4行?
我正在解析一个邮箱文件,该邮箱文件存储了未成功发送的电子邮件的电子邮件服务器报告。我希望提取错误的电子邮件地址,以便将其从系统中删除。日志文件如下所示: ...some content... The mail system <slavicatomic118@hotmail.com>: host mx1.hotmail.com[65.54.188.94] said: 550 Requested action not taken: mailbox unavailable (in reply to RCPT TO command) ...some content... The mail system <oki88@optimumpro.net>: host viking.optimumpro.net[79.101.51.82] said: 550 Unknown user (in reply to RCPT TO command) ...some content... The mail system <sigirna_luka@yahoo.com>: host mta5.am0.yahoodns.net[74.6.140.64] said: …
39 grep 


3
什么Linux进程负责响应ping?
我有一个基于Linux的过程控制器,有时会锁定到无法ping的程度(即,我可以ping起来,然后在不对网络设置进行任何修改的情况下,它就不再可以ping通)。 我很好奇,哪个进程/系统负责实际响应ping?看来此过程已崩溃。

1
Ubuntu和Debian如何为具有sudo特权的用户管理$ HOME?
我有一个myhome.sh仅包含一行的bash脚本: echo $HOME 脚本的所有者是用户: $ ls -l myhome.sh -rw-rw-r-- 1 user user <date> <time> myhome.sh 在Ubuntu 16.04和17.10中,我得到了: $ echo $HOME /home/user $ sudo echo $HOME /home/user $ bash myhome.sh /home/user $ sudo bash myhome.sh /home/user 在Debian Buster / Testing中,我得到: $ echo $HOME /home/user $ sudo echo $HOME /home/user $ bash …
39 bash  debian  ubuntu  sudo  home 



5
如何在Debian Jessie中禁用X服务器自动启动?
我有一台安装了lightdm的运行Debian 8(Jessie)的远程计算机。我希望它以无GUI模式启动,但是我不想删除所有与X相关的东西,以便仍然可以通过带-X参数的SSH运行它。那么如何禁用X服务器自动启动而不删除它呢? 我试过了systemctl stop lightdm,它会停止lightdm,但是重新启动后它会再次运行。我也尝试过systemctl disable lightdm,但是基本上什么也没做。它在/etc/rc*.d目录中重命名了lightdm的脚本,但是在重新启动后它仍然会启动,那么我在做什么错呢?而且我不能只是update-rc.d lightdm stop因为它已被弃用且无法正常工作。

1
rpcbind究竟是做什么的?
根据文档: rpcbind [3]实用程序将RPC服务映射到它们侦听的端口。RPC进程在启动时会通知rpcbind,注册正在侦听的端口以及期望使用的RPC程序号。然后,客户端系统使用特定的RPC程序号与服务器上的rpcbind联系。rpcbind服务会将客户端重定向到正确的端口号,以便它可以与请求的服务进行通信 为了对此进行测试,我设置了NFS服务器和客户端并监视了它们之间的通信。据我所知,客户端已经知道服务器上的NFS服务正在侦听端口2049。 那么,rcpbind何时起作用?在rpcinfo服务器上执行操作时,将得到以下信息: 100003 2 udp 0.0.0.0.8.1 nfs superuser 100003 3 udp 0.0.0.0.8.1 nfs superuser 100003 2 udp6 ::.8.1 nfs superuser 100003 3 udp6 ::.8.1 nfs superuser 100003 2 tcp 0.0.0.0.8.1 nfs superuser 100003 3 tcp 0.0.0.0.8.1 nfs superuser 100003 2 tcp6 ::.8.1 nfs superuser 100003 3 tcp6 …
39 remote 

3
使用4.3内核创建线程失败,并显示“资源暂时不可用”
我在带有多个容器的Arch Linux(内核4.3.3-2)上运行docker服务器。自从我上次重启以来,Docker服务器和容器中的随机程序都崩溃,并显示一条消息,提示无法创建线程或(较不频繁)进行分叉。根据程序的不同,特定的错误消息也有所不同,但是大多数错误消息似乎都提到了特定的错误Resource temporarily unavailable。有关某些示例错误消息,请参见本文末尾。 现在有很多人收到此错误消息,并对它们有很多响应。真正令人沮丧的是,每个人似乎都在猜测如何解决该问题,但是似乎没有人指出如何确定问题的许多可能原因中的哪一个。 我已经收集了以下5种可能的错误原因以及如何验证它们在我的系统上不存在的原因: 在/proc/sys/kernel/threads-max(source)中配置的线程数存在系统范围的限制。就我而言,该设置为60613。 每个线程都在堆栈中占用一些空间。堆栈大小限制是使用ulimit -s(source)配置的。我的壳的极限曾经是8192,但我已经通过将增加其* soft stack 32768成/etc/security/limits.conf,因此它ulimit -s现在的回报32768。我还通过将(source)添加LimitSTACK=33554432到docker进程中,并通过查看docker容器并在其中运行来验证该限制是否适用。/etc/systemd/system/docker.service/proc/<pid of docker>/limitsulimit -s 每个线程都会占用一些内存。使用来配置虚拟内存限制ulimit -v。在我的系统上,它设置为unlimited,并且我3 GB的内存中有80%可用。 使用的进程数有限制ulimit -u。在这种情况下,线程被视为进程(source)。在我的系统上,限制设置为30306,对于docker守护程序和docker容器内部,限制为1048576。可以通过运行ls -1d /proc/*/task/* | wc -l或通过运行ps -elfT | wc -l(source)找出当前正在运行的线程数。在我的系统上,它们介于700和之间800。 打开文件的数量有限制,根据某些来源的资料,在创建线程时这也很重要。限制是使用配置的ulimit -n。在我的系统和docker内部,限制设置为1048576。可以使用lsof | wc -l(source)找出打开的文件数,在我的系统上大约是30000。 上次重启之前,我正在运行内核4.2.5-1,现在我正在运行4.3.3-2。降级到4.2.5-1可以解决所有问题。其他提到问题的帖子是this和this。我已经打开了Arch Linux的错误报告。 内核中发生了什么变化可能导致这种情况? 以下是一些示例错误消息: Crash dump was written to: erl_crash.dump Failed to create aux thread …
39 linux  docker  limit  fork  thread 

6
为什么Firefox比SSH这么慢?
我尝试使用以下方式通过SSH启动Firefox ssh -X user@hostname 接着 firefox -no-remote 但它非常非常慢。 我怎样才能解决这个问题?是连接问题吗?
39 ssh  firefox 

4
nvm命令在bash脚本中不可用
我正在尝试构建一个脚本,nvm并最终在其中安装节点。 我已经安装nvm了cURL。我在.profile或.bashrc文件中看到了修改(都可以使用),并且nvm在bash提示符下键入时,它显示了可用的选项等。 因此nvm可以使用。我可以手动安装节点,但是只要将nvm命令放入shell脚本中: nano test.sh #!/bin/bash nvm 并运行: chmod 755 test.sh ./test.sh 我得到: ./test.sh: line 2: nvm: command not found 如果找不到nvm,我什至不必想 nvm ls-remote 要么 nvm install ... 我安装了Ubuntu 14.04,Bash是我的shell。


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.