小编cat*_*nts的帖子

通过 cli 断开并重新连接 USB 端口

我有一个鼠标会随机停止工作。解决办法很简单,拔掉再重新插上。有没有办法通过命令行来做到这一点?通过命令行执行有一些优点。

  1. 不会磨损连接器。
  2. 快点。
  3. 省去了我在桌子底下爬行的麻烦。
  4. 最重要的是:防止我不小心拔掉其他东西。

另外我很好奇如何做到这一点。

操作系统是 Debian 8。

谢谢!

usb

23
推荐指数
2
解决办法
4万
查看次数

如何反转视频剪辑?

我的操作系统是 Debian 8。

我有一个clip01.mp4我想反转的名为的文件,所以它向后播放。音频也可以被丢弃或反转,没关系。

显然ffmpeg不赞成使用avconv,但我似乎无法找到使用任一工具的解决方案!

如果可能的话,我想保留相同的视频编解码器以避免任何类型的损失。

命令行工具是首选,以便于编写脚本。

video

15
推荐指数
2
解决办法
2万
查看次数

如何确定进程正在执行哪些指令?

我知道 strace 和 ltrace,但这只能分别告诉我进程正在执行哪些系统调用和库调用。我想确切地知道进程正在执行哪些指令。如果可能的话,要么是汇编,要么是 C 和汇编之间的某种中间立场。假设二进制文件没有用调试符号编译,所以更有可能倾向于第一个选项。

用例:进程似乎挂起,strace 或 ltrace 没有输出。确定进程是否正在做“某事”。我意识到这可能很难确定,因为我认为这类似于解决停机问题。但是,有可能收集有用的数据。

第二个用例:好奇心。将整个汇编指令列表转储到文本列表会很有趣。

我的猜测是我可以使用 gdb 来做到这一点,但不确定如何,因为这不是关于调试我编写的程序,而是关于使用 gdb 检查正在运行的进程的健康状况。

操作系统是 CentOS 6。

process debugging gdb strace ltrace

8
推荐指数
2
解决办法
2790
查看次数

如何清理复制/粘贴缓冲区?

我注意到当我选择一些文本,复制,然后尝试将其粘贴到例如 gmail 时,它会保留格式。

在过去的 10 年里,这对我来说从未成为一个理想的功能。

我目前使用 glipper 作为我的剪贴板管理器。

看起来如果我只是选择我的复制/粘贴条目(在 glipper 中),它会导致它被清理。

每次复制/粘贴时,如何自动对其进行消毒?

我的想法是也许我必须为 glipper 编写一个插件,但必须有一些设置或钩子允许我只使用 x.org 进行清理。

有什么想法吗?

谢谢!

xorg clipboard

8
推荐指数
1
解决办法
300
查看次数

性能不佳的 Java 应用程序与性能不佳的服务器

这是一个非常笼统的问题,但对我来说它越来越频繁地出现。我想尝试为这个通用案例确定一个适当的行动方案,因为我认为它可以在未来使我和其他系统管理员受益。尽管在所有情况下的共同点是 java。我在这里问这个问题而不是堆栈溢出的原因是这是一个系统管理员问题。我觉得这里很合适。

一个用户走到我面前说“我的应用程序很慢。你给我的服务器性能很差。” 该服务器可以是裸机、OpenVZ 或 KVM。在所有情况下,操作系统都是 CentOS 6。当用户告诉我这一点时,他们指的是页面加载时间 (JIRA) 或基准数字。(硒或专有应用程序)

现在,我偷偷怀疑服务器本身没问题。我ssh到服务器上,注意到负载小于 1。内存使用也很好,范围从 2 到 20 演出免费 ram 不等。最后,我查看iowaitvmstat,注意到它是 0。cpu idle 是 99。

查看带有 的 Java top,我可以看到该进程的 CPU 百分比约为 200% 左右。这是在具有 4 到 24 个内核的系统上。

当然,openvz处理器分配是否与 KVM 或裸机不同。)如果这发生在一个openvzkvm来宾上,我也会跳到主机上,并看到类似的事情。cpu空闲是99%。iowait 为 0。内存有时有数百个免费演出。

我用strace, 和strace -f. 有大量的 futex、时钟和epoll. 如果我反转 grep 那些,我只剩下 ioctl、stat、sendto。

发生这种情况的应用程序:Selenium、JIRA 和 misc 专有的 Java 应用程序。虽然总是java。

我已经考虑过调整 java 进程的 niceness,但是 AFAIK niceness 只会影响进程的调度方式。如果负载较低,则无助于加快速度。 …

kvm centos java openvz

7
推荐指数
1
解决办法
2370
查看次数

通过 ssh 隧道传输 HTTP 流量

这是我的设置。我有一个带有一个公共 IPv4 地址的专用网络。在这个专用网络上,我有两台服务器,192.168.1.10 和 192.168.1.20。.10 是我的 ssh 堡垒主机。我已经设置了端口转发,以便我可以从 Internet ssh 到该服务器。我还在我的工作站上设置了我的 ssh 配置,以便我也可以通过 192.168.1.10 从互联网 ssh 到 192.168.1.20。工作站不在专用网络上,它是互联网上的一台机器。

这是我的目标:我希望能够从我的工作站通过 Internet 连接到 192.168.1.20 上的 http 服务(只需点击 localhost:8080 或类似的),但通过 ssh 进行隧道连接。我需要设置什么隧道,在什么机器上?

谢谢!

ssh-tunneling

7
推荐指数
1
解决办法
1万
查看次数

如何在 xterm 中输入任意 unicode 字符?

不再使用 gnome-terminal 和 terminator,因为它们非常慢。(无论出于何种原因,20-30 秒将焦点转移到他们身上)

xterm 既好又快。但是,我需要能够在 vim 中为我正在处理的文档键入某些 unicode 字符。使用 gnome-terminal 和终止符,我可以执行 ctrl+shift+u + 十六进制代码,但这在 xterm 中不起作用。

如何在 xterm 中输入任意 unicode 字符?

操作系统是 Debian 8。

谢谢!

xterm unicode

7
推荐指数
1
解决办法
2213
查看次数

从复制/粘贴缓冲区中删除格式

每当我通过 X11 的复制/粘贴功能复制任何文本时,我都希望删除所有格式。我每天浪费时间将文本转储到终端,然后再次复制。

这可能吗?

x11 clipboard

6
推荐指数
1
解决办法
1041
查看次数

有没有办法确定哪个进程正在重新启动服务器?

我有一个 kvm 虚拟机,它似乎会随机重新启动。我在 syslog 中没有看到任何有关重新启动、关闭、错误、核心转储、恐慌等的信息。主机上的 libvirtd 日志中也没有错误,qemu 日志中也没有错误,主机上也没有任何错误。

似乎某个随机进程可能正在调用虚拟机内的重新启动系统调用?我能想到的就只有这些了...

我如何确定是什么原因造成的?操作系统是Debian。

linux kvm qemu reboot libvirt

6
推荐指数
1
解决办法
179
查看次数

60 fps 的屏幕录制

我有兴趣尝试记录我的屏幕,以便我可以进行游戏演练等。通常这些是动作游戏,所以高分辨率和 fps 都很重要。

我正在使用 kazam 尝试以 1920x1080x60 fps 的速度录制我的屏幕。

但是,视频结果滞后了很多。我估计结果可能是 5-10 fps。我通过录制桌面进行了测试,以确保问题是录制,而不是游戏。

我有 2 场免费内存,负载从未超过 3.0。iostat 显示 iowait 为 0.39%。由此产生的测试剪辑通常是 10 兆左右,我相当肯定 Kazam 会动态压缩并将视频存储在内存中,直到它要求您将它们保存到磁盘,所以我想 io 不应该是一个问题.

因此,如果限制因素不是 CPU、内存或磁盘 io,那么这里发生了什么?

谢谢!

screencasting

5
推荐指数
1
解决办法
1308
查看次数