标签: debian

按每个在 Linux 中创建的线程数对前 10 个进程进行排序

我有一台 Linux/Debian 服务器正在运行:postgresql、tomcat。有时,我无法通过 ssh 访问服务器。

当我打开与我的服务器的 ssh 连接时,我可以输入我的登录 ID(root)和密码,但是当我输入我的密码并按 Enter 时,没有任何响应。

通过'sysinfo'函数,我发现当服务器面临这种情况时,大约有1600个进程(这个值来自sysinfo.procs),平均负载接近300(通常情况下,平均负载在0到1之间)

我想要的是,按它创建的线程数列出前 5 个进程。但是我找不到简单的方法。我找到了一些方法。

  1. 记录 NLWP 值ps -efL,这样我就可以知道哪个进程异常创建了太多线程。
  2. 当平均负载越来越大时,将所有/procs/*/status文件复制到日志目录,稍后我可以知道哪个进程具有最大的“线程”值。

如果有任何其他建议,请告诉我。它让我发疯,因为这台 Linux 服务器不应该让服务失败

linux debian process

4
推荐指数
1
解决办法
3808
查看次数

FFMpeg 将 jpeg 图像转换为视频

我试图拍摄一组以 1 秒间隔拍摄的图像以形成延时视频。我认为使用 ffmpeg 会很容易,但我遇到了神秘的错误。

所有图像都是 yuv420 jpeg,取自安卓相机。它们作为单独的 jpeg 保存在一个文件夹中,它们的大小和格式都相同。它们被命名为 7 位数字名称的序列,从零开始(例如“0000000.jpg”到“0001000.jpg”)。

这是我的字符串(为清晰起见,已编辑文件夹名称):

avconv -r 1 -f image2 -i %07d.jpg -vcodec libx264 -crf 18 -preset slower video.mp4

看起来很棒,我看到很多人的帖子都说这对他们有用。

但是 ffmpeg 给了我这个(粗体表示错误)

ffmpeg 版本 0.8.5-6:0.8.5-1,版权所有 (c) 2000-2012 Libav 开发者
  建于 2013 年 1 月 13 日 12:05:48,使用 gcc 4.7.2
*** 该程序已弃用 ***
此程序仅用于兼容性目的,将在未来版本中删除。请改用avconv。
[mjpeg @ 0x233aea0] 阅读 8
输入 #0, image2, from '%07d.jpg':
  持续时间:00:00:00.04,开始:0.000000,比特率:N/A
    流 #0.0:视频:mjpeg、yuvj420p、640x480 [PAR 1:1 DAR 4:3]、25 tbr、25 tbn、25 tbc
文件“video.mp4”已经存在。覆盖?[是/否] 是
[缓冲区@ 0x233b340] w:640 h:480 pixfmt:yuvj420p
[libx264 …

linux debian jpeg ffmpeg

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

鼠标垫点击在 debian stable lxde 上不起作用

我有一台运行 debian 7.0 稳定版的 Acer Aspire One KAV60,使用 lxde 作为窗口管理器。

当我点击鼠标垫时,我无法让鼠标垫注册点击。

我已经尝试安装 gpointing-device-settings,它适用于某些设置,例如使用 2 根手指滚动,但在打开或关闭鼠标垫点击时没有任何作用。

任何帮助将非常感激。

debian touchpad lxde mouse-click debian-wheezy

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

如何在 Debian 中删除 Java?

java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Run Code Online (Sandbox Code Playgroud)

似乎没有一种简单的方法可以在 apt 中搜索包,所以我使用 dpkg 来搜索与 java 相关的包:

# dpkg --get-selections | less | grep java
ca-certificates-java            install
java-common                     install
javascript-common               install
libaccess-bridge-java           install
libaccess-bridge-java-jni       install
libdb4.7-java-gcj               deinstall
libhsqldb-java-gcj              deinstall
sun-java6-bin                   deinstall
sun-java6-jre                   deinstall
tzdata-java                     install
Run Code Online (Sandbox Code Playgroud)

我继续删除 java-common,但是当它完成时,仍然安装了 java 并且 java -version 仍然显示相同的内容。

没有任何变化,java-common 包甚至仍然出现在 dpkg 搜索中。我错过了什么?

我还删除了 OpenJDK,它似乎将其设置为“卸载”:

# dpkg --get-selections | less | grep openjdk
openjdk-6-jre                   deinstall
openjdk-6-jre-headless          install
openjdk-6-jre-lib …
Run Code Online (Sandbox Code Playgroud)

debian uninstall java

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

将 chrome 设置为 debian wheezy 的默认浏览器

安装谷歌浏览器

sudo dpkg --install google-chrome-stable_current_amd64.deb
Run Code Online (Sandbox Code Playgroud)

每次运行 chrome 时,它​​都会要求我将 chrome 设置为默认的 Web 浏览器。 在此处输入图片说明


我尝试修复它 Settings 在此处输入图片说明


甚至卸载了iceweasel,我仍然无法将chrome设置为我的默认浏览器。

请帮忙。提前致谢。


编辑:

我尝试了 terdon 先生的建议,但还是遇到了同样的问题。

这是 chrome.desktop

~$ cat /usr/share/applications/chrome.desktop

Name=Google Chrome
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito
Exec=/usr/bin/google-chrome %U
Run Code Online (Sandbox Code Playgroud)

这是 mimeapps.list

~$ cat .local/share/applications/mimeapps.list

[Default Applications]
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop
Run Code Online (Sandbox Code Playgroud)

debian google-chrome

4
推荐指数
1
解决办法
7430
查看次数

如何使用openvpn进行浏览

我刚刚开始使用 VPN 和 OpenVPN。我的理解是,当我有一个 vpn 连接时,就好像我和服务器在同一个网络上。然后我应该能够通过本地地址(10.8.xx)连接到服务器。接下来,我应该能够通过服务器浏览互联网。

我在云中拥有自己的服务器,用于存放个人物品。我可以用它做任何我喜欢的事情。它在 Debian 7 上运行。我安装了 openvpn 并且可以从我的笔记本电脑连接到它。我以为这会将我的 IP 地址更改为服务器之一,但是当我在浏览器中打开 whatismyip.com 时,我仍然看到我的正常 IP。

这是 ifconfig 的输出:

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
    inet 127.0.0.1 netmask 0xff000000
    inet6 ::1 prefixlen 128
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=27<RXCSUM,TXCSUM,VLAN_MTU,TSO4>
    ether 00:23:df:89:81:82
    media: autoselect
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:23:6c:8f:4f:47
    inet6 fe80::223:6cff:fe8f:4f47%en1 prefixlen 64 scopeid 0x5
    inet 192.168.1.22 netmask 0xffffff00 broadcast 192.168.1.255
    media: autoselect
    status: active …
Run Code Online (Sandbox Code Playgroud)

vpn debian openvpn tunnel bridged

4
推荐指数
1
解决办法
6208
查看次数

在实时 debian 映像上安装不同的键盘布局

我已经下载了一个 debian vm 映像进行一些测试:http ://exploit-exercises.com/download (280mb)

这是一台 Debian Squeeze 机器。我想使用比利时布局(AZERTY)而不是默认的 QWERTY。没有安装 X 服务器。

我尝试过的(一切都以 root 身份)

  • setxkbmap be -> '找不到命令'

  • dpkg-reconfigure keyboard-configuration -> 运行良好,但在选择比利时键盘后键盘保持 QWERTY

  • dpkg-reconfigure console-data -> “'console-data' 未安装且没有可用信息”

  • apt-get install console-data-> 包 'console-data' 没有安装候选。我也跑了apt-get update,我的 apt 列表包含 debian url。

  • /etc/default/keyboard手动编辑。然后我读到我应该重新启动/etc/init.d/hal,但该服务不存在

  • 其他一些我不记得的事情

  • locale-gen fr_FR-> 它说“生成语言环境”,但只显示 en_US.UTF-8。找不到 fr_FR。

  • dpkg-reconfigure locales第一个列表包含我选择 fr_Fr 的所有语言环境。第二个屏幕(默认语言环境)仅提供 en_US 作为选项。

我还能尝试什么?

linux keyboard debian keyboard-layout console

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

未找到 Samba,samba 二进制文件在哪里?

samba 默认在哪里?

我开始桑巴:

/etc/init.d/samba start
Run Code Online (Sandbox Code Playgroud)

但我想检查版本 samba -v

所以我注意到它不在我的路径中,我需要创建一个符号链接到它/usr/bin或类似的地方。

但是我找不到二进制文件?

我试过:find -name "samba"并检查了所有位置,但找不到二进制文件?

linux debian samba

4
推荐指数
1
解决办法
3173
查看次数

具有两个接口的 debian 中的默认路由

我有一台带有两个接口的 debian 机器,由 dhcp 配置:

allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet dhcp
Run Code Online (Sandbox Code Playgroud)

启动时,默认路由添加到 eth1:

0.0.0.0         10.200.10.253   0.0.0.0         UG    0      0        0 eth1
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.200.10.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
Run Code Online (Sandbox Code Playgroud)

但是我需要将默认路由作为 eth0 上的网关。删除默认路由并在启动后运行 dhclient 工作:

$ sudo route del default
$ sudo dhclient -v eth0
Run Code Online (Sandbox Code Playgroud)

我知道我可以穿上它rc.local,但是有没有更“干净”的方法来做到这一点?

我不能使用静态地址。

networking linux boot debian routing

4
推荐指数
1
解决办法
5028
查看次数

在 debian 上挂载 viirtualbox 共享文件夹

我尝试挂载 VB 共享文件(主机是 windows)

mount -t vboxsf share ~/host
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
Run Code Online (Sandbox Code Playgroud)

1) 主机和来宾机器上的操作系统主机:windows 7 来宾:debian

2) 您如何共享文件夹。我在设备/共享文件夹设置 - virtualbox 配置上设置它。我设置 E:/ 作为 Tansient 文件夹

3)您是否在来宾上安装了Virtual Box Guest Additions?是的

4) 你使用的是哪个版本的虚拟盒子 4.3.8

5)您是否从他们的网站安装了 Virtual Box 扩展包?我们需要更多信息才能提供帮助。

我不安装扩展包,只从菜单任务添加然后在虚拟 debian 中作为 root 安装它。

linux debian virtualbox

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