Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。


5
如何查找正在占用机器的过程
场景:突然,我的电脑呆滞了。鼠标移动但窗口需要打开才能打开,需要等一些时间。uptime负载为7.69并在增加。 找出导致负载的进程的最快方法是什么? 现在,“ top”和类似工具并不能解决问题,因为它们要么显示CPU使用率,要么显示内存使用率,但不能同时显示两者。我需要的是可能会在发生时键入的单个命令-可以找出其中任何一个的命令 系统正在尝试将8GB RAM交换到磁盘,因为进程X ... 要么 进程X遍历整个磁盘 要么 进程X使用400%CPU” 所以我要寻找的是iostat,htop / atop和类似的工具,它们的输出是这样的: 1235 cp - Disk trashing 87 chrome - Uses 2 GB of RAM 137 nfs_bench - Uses 95% of the network bandwidth 我不想要一个可以提供一些可以分析的数字的工具,而是想要一个可以准确告诉我哪个进程导致当前负载的工具。假设键盘前的用户几乎不知道如何编写“过程”,但是当涉及到“驻留大小”,“虚拟内存”或“过程生命周期”时,用户很快就会不知所措。 我的论点是这样的:用户注意到一个问题。可能有成千上万的原因……好吧,几乎是:-)用户想知道问题的根源。 当前的解决方案给了我很多数字,我需要知道这些数字的含义。我正在寻找的是一个元工具。99%的数据与该问题无关。因此,该工具应该做的是寻找占用大量资源的进程,并仅列出那些进程,以及“该进程需要大量CPU,这会产生许多IRQ,该进程会分配大量RAM(并且还在不断增长)”。 这将是一个相对简短的列表。对于刚接触此问题的人来说,从此列表中找到罪魁祸首要比从其输出中找到罪魁祸首要简单得多,htop这给了我大约5000个数字,但需要我自己折叠多线程进程(我有50行,VIRT 2750M但是只有16 GB的RAM-机器应该自动将其交换掉,但是当然,这是对可能很快发生的数据的误解。

5
以其他用户身份运行Apache
当我运行ps -efH命令以列出所有进程时,我可以看到Apache以的方式运行,root并且似乎有以的方式运行的子流程www-data。这是摘录: root 30117 1 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start www-data 30119 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start www-data 30120 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start www-data 30121 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start 我可以让Apache和所有子流程以不同的用户身份运行apache2d:apache2d吗?如果可以,怎么办?我在某处读到可以找到此设置,/etc/apache2/httpd.conf但该文件似乎为空?是否可以通过更改/etc/init.d/apache2脚本的所有者和组,然后在其上设置setuid标志来完成?

2
在Lynnx上使用Cookie
lynx -cfg = cfg.file $ URL 这适用于.cfg文件的以下内容: SET_COOKIES:真 ACCEPT_ALL_COOKIES:真 PERSISTENT_COOKIES:真 COOKIE_FILE:cookie.file 但是,这不是: lynx -cookies = 1 -accept_all_cookies = 1 -cookie_file = cookie.file $ URL 如果有什么帮助-这是跟踪: parse_arg(arg_name = -cookies = 1,mask = 1,count = 2) parse_arg lookup(cookies = 1) ... skip(mask 1/4) parse_arg(arg_name = -accept_all_cookies = 1,mask = 1,count = 3 …
10 linux  cookies  lynx 

2
如何允许其他计算机使用本地SOCKS SSH隧道?
我经常在计算机上使用SOCKS代理使用SSH隧道。 ssh -D 1234 example.com 但是,这仅接受本地连接。我希望网络上的其他系统也能够使用计算机上的代理。 我该如何实现?如果SSH本身没有选项,我想可能可以在另一个端口上有一个程序代理来代替该代理,但是我不知道是否有任何常用的工具可以做到这一点。
10 linux  macos  ssh  proxy  socks 

2
Linux Mint 10似乎损坏了ntfs文件系统
我在同一HDD上安装了Linux Mint 10和Windows 7。第一个分区是Linux,然后是交换分区,然后是Windows系统分区,最后是我想在系统之间共享的常用数据的NTFS分区。我几乎只在Linux上工作,有时会启动到Windows。 问题是,薄荷似乎几乎每次都会破坏NTFS分区-有时它只是Windows想要检查的数据分区,有时是系统分区,尽管我从未从Linux写入win系统分区。 启动Windows多次后,我在数据分区上遇到数据丢失。Win安装一共被破坏了两次-无法启动,必须​​重新安装。我谈论的不是几年,而是几个星期。 我以前已经设置并使用过双引导系统,但是仅在Ubuntu上安装过,并且从未遇到任何数据损坏问题。 可能是什么问题,该怎么办?我可以提供其他信息吗?

2
从Windows迁移到Linux:理解-X Window System,X Server,Xorg,Xfree86
我是Windows开发人员(Win32api),从Windows迁移到Linux。在安装linux时,有许多关于X11,X Window系统,X Server,Xorg,Xfree86的知识,而没有什么。 我们怎么不知道Windows中的此类情况?这些维基文章吓到我了。谁能解释这些事情?它们如何工作?为什么在Linux中如此复杂而不在Windows中如此复杂? 任何良好的参考,也表示赞赏。 PS:我喜欢了解内部知识,请毫不犹豫地深入了解。
10 windows  linux  xorg  x-server 

7
我的控制键不起作用,如何解决?
我右边的控制键无法正常工作。例如,向右ctrl + T不会在firefox中打开新标签页,向右ctrl + w不会在vim中切换窗口,等等。 我知道该键在物理上并没有损坏,因为xev表明正确的ctrl键会生成事件,但它并没有像我期望的那样在应用程序中响应。 我尝试了金的答案,但仍然无法正常工作。 blaine@blaine-laptop ~ $ xmodmap -pke | grep 105 keycode 105 = Control_R Control_R Control_R Control_R Control_R 试图映射为Control_L,也没有用。 该计算机是便携式计算机,我无法将键盘插入另一台计算机。

2
在完成之前查看`at`输出
假设我运行一个脚本 at 在Linux上(下面的例子),我知道这将需要几个小时,甚至可能需要几天。我已经习惯了 at 一旦完成就发送带有命令输出的电子邮件,但是如果我想查看当前输出该怎么办 之前 它完成了吗?我们还假设我已经运行了脚本并忘记使用重定向输出 tail, tee 或其他类似的方法,不想停止脚本。反正有没有这样做? drew@anubis:~$ at now warning: commands will be executed using /bin/sh at> ./myscript.sh at> <EOT> job 3 at Sat Jan 7 09:31:00 2017
9 linux  stdout  at 


3
伪造监视器EDID信息
我的显示器有点挑剔。有时我运行一个循环通过分辨率的程序,监视器将拒绝提供几天的EDID信息: (/var/log/Xorg.0.log) [ 239.653] (II) fglrx(0): Restoring Recent Mode via PCS is not supported in RANDR 1.2 capable environments [ 260.113] (II) fglrx(0): Cannot get EDID information for CRT1 [ 271.166] (II) fglrx(0): Cannot get EDID information for CRT1 (^ ran xrandr, this happens) 这导致视频卡认为它支持的最大分辨率为1600x1200,而我在显示器支持的最佳1680x1050下运行它。 xrandr 甚至没有列出支持的模式。 现在,我再次遇到同样的问题,因为我正在尝试 葡萄酒 这导致Xorg崩溃并迫使我重新启动。 …
9 linux  display  xorg  fglrx  edid 

1
Ubuntu 15.04:从没有sudo的控制台暂停
多年来,我已经能够使用常规帐户暂停我的基于Ubuntu的计算机 dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend 这在Ubuntu 15.04中不再有效,其中报告了以下内容: Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist 暂停没有密码提示的一个选项是 编辑 sudoers 然后 sudo pm-suspend。有没有其他方法不涉及授予root权限?
9 linux  ubuntu  sudo  suspend  dbus 

4
查找具有相同名称的所有目录中的子目录
我想运行一个命令: inc在文件夹“ X” 下找到名为“ ”的所有目录。 列出每个“ X/.../inc/” 下的所有子目录。 将输出重定向到名为“ list” 的文件 我尝试了以下命令的各种组合,但没有成功: $ find X/ -name "inc" -print | xargs find {} -type d > list find: path must precede expression 我怎样才能做到这一点?


5
手动HTTP(S)请求
我正在寻找一个工具(可能在Linux上),它允许我发出手动HTTP或HTTPS请求。通过手动,我的意思是:我应该能够提供一个看起来像的文本文件 POST /foo HTTP/1.1 Host: www.example.com Accept: text/xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: en-gb,en;q=0.5 Content-Type: text/plain Content-Length: 11 Hello world 和目标网址(www.example.com/foo),并将请求发送到URL。最多,如果自动计算Content_Length标头将是有用的。 我可以在Python中使用像httplib这样的库来编写这样的工具,但我需要它的原因是当这些库出现问题时进行手动调查。
9 linux  http  https 

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.