Articles of linux

Mysql线程吞噬了整个CPU

我有一个MySQL服务器的问题。 一些MySQL线程几个小时吃掉了整个处理器。 杀死进程肯定有帮助,但是如何跟踪代码在里面运行呢? 我目前的最高层: PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ IO Command 1353 mysql 20 0 340M 70004 7652 S 31.0 1.1 1h34:28 0 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mysql –pid-file=/var/run/mysqld/mysqld.pid –socket 4344 mysql 20 0 340M 70004 7652 S 3.0 1.1 5:17.75 0 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mysql –pid-file=/var/run/mysqld/mysqld.pid –socket 5870 mysql […]

在Linux上安装ntfs usb驱动(带权限)

我正试图在Linux上安装一个外部硬盘。 我在/ etc / fstab中添加了以下行 /dev/sdf1 /path/to/my/mount ntfs defaults,umask=022 0 0 然后呢 sudo mount -a 一切都很好(显示在DF等),但在创build驱动器中的文件夹/文件后,我不能“chown”他们。 这一切都卡住了根。 我哪里做错了?

cset设置为非root用于为正在运行的进程设置cpu关联

我一直在玩cset设置正在运行的进程的CPU亲和力。 我正在使用set和proc手动重新创build内置的“屏蔽”function,为我的应用程序的特定线程添加一些子集。 我有一个bash脚本调用cset来创build集合,并将正确的线程移动到正确的集合。 它与sudo运行时工作。 现在我想让这个脚本可以由另一个没有sudo权限的用户执行。 我相信这个用户足以对cset负责,但不想打开根的广泛权力。 我以为CAP_SYS_NICE – 这是sched_setaffinity,我只是假设cset必须使用 – 所需要的 – 这是足够的,但这是行不通的。 我试着将CAP_SYS_NICE扩展到cset程序(这是一个用于cset python库的瘦python包装器)。 没有骰子。 在我的CAP_SYS_NICE'd脚本上的cap_to_text的输出是“= cap_ipc_lock,cap_sys_nice,cap_sys_resource + eip”(它有ipc_lock和sys_resource由于其他原因;我认为只有sys_nice是相关的)。 有任何想法吗?

伪装IP以使VPN在互联网上工作

我在debian-squeeze服务器上设置了一个pptp VPN服务器,我可以从Windows 7连接到它,但ping外部主机(如google.com)失败。 Pinging 10.0.0.1或10.0.0.10按预期工作。 到目前为止,我尝试了很多,但没有任何帮助。 难道我做错了什么? 我设置了pptpd ; ms-dns 8.8.8.8 ms-dns 8.8.4.4 localip 10.0.0.1 remoteip 10.0.0.10-100 增加了iptable规则; iptables -A INPUT -p gre -j ACCEPT iptables -A INPUT -p tcp –dport 1723 -j ACCEPT iptables -A INPUT -i ppp+ -j ACCEPT iptables -A FORWARD -i ppp+ -j ACCEPT iptables -A FORWARD -o ppp+ -j ACCEPT […]

Linux(Ubuntu 12.04)两个网关之一

我有Ubuntu 12.04服务器版 两个网关,都在192.168.0上。 networking,让我们让他们192.168.0.1和192.168.0.2 我读过你应该能够添加第二个网关到/ etc / network / interfaces,它会自动build立所有的路由,但我得到“重复选项”的错误。 所以如果我有一个默认网关,比方说0.1,并且从0.2网关通过一个连接,我的理解是它仍然试图通过0.1网关进行响应。 我们可以改变这种行为吗?

使用cset shield后,sched_setaffinity失败

我正在使用cset shield来创build一个用户屏蔽与一组cpus cset shield –cpu 1,3,5,7 –kthread on 这个背后的想法是为我的应用程序代码保留这些cpus,并将所有其他任务加上可移动的内核线程推到另一个cpus上。 在我的应用程序中,我创build了4个线程,并在每个线程的上下文中尝试使用sched_setaffinity将每个线程固定到其中一个保留的cpus上。 int cpuNum = 1; // each thread gets one of the cpus pid_t threadId = static_cast<pid_t>(syscall(SYS_gettid)); cpu_set_t cpuSet; CPU_ZERO(&cpuSet); CPU_SET(cpuNum, &cpuSet); if (sched_setaffinity(threadId, sizeof(cpu_set_t), &cpuSet) == -1) perror("sched_setaffinity"); 但是, sched_setaffinity失败并显示Invalid argument 如果我使用cset shield –exec ./TestApp运行我的应用程序,那么固定工作 裸sched_setaffinity呼叫如何失败?

最好的文件来存储系统范围的环境variables

最适合用于Linux(Ubuntu,CentOS,Fedora等)的最佳位置在哪里存储系统范围的environmental variables ? 看起来像所有这三个位置将工作。 哪个最好? /etc/environment /etc/profile /etc/bash.bashrc 谢谢。

Apache使用“at”的问题

我正在尝试使用PHP脚本创build作业,但是当执行作业时,似乎没有任何事情发生。 我试图输出任何错误logging文件,但没有运气。 似乎很明显,这是一个权限问题,因为当我设置Apache作为我的个人用户运行,一切工作正常。 然而,当我直接从PHP执行wget时,一切正常,所以似乎Apache有正确的权限来使用它。 这个问题似乎是在与Apache结合使用时。 所以我需要find一种方法来使这个工作与Apache作为自己的用户运行。 这是我正在使用的命令: echo "wget -qO- http://example.com/" | at now + 1 minute 2>&1 有任何想法吗? 编辑:Apache可以创build在工作,似乎只是当他们执行任何事情正在发生。

从Linux创buildWindows用户

可能重复: 是否有可能在Linux上运行Windows服务器上的命令? 我有一个愚蠢的任务(真的很蠢) – 我可以从Linux机器创buildWindows用户。 我们有下一个:与Samba Linux(其中装载Windows权限rwx的Windows分区)和Windows 2008服务器(安装一些Linux文件夹作为networking磁盘)。 我以前没有看到一些东西,所以这是问。 有人可以帮忙吗?

我应该担心* NIX文件系统中文件夹的最大文件数量?

在一个社交networking项目中,我们希望将用户的头像存储在一个文件夹中。 我想在一两年内会达到140K(我以前见过这个问题,它会在这个数字左右)。 我想传播文件夹中的文件。 如果一个文件夹包含1000个文件,然后创build另一个文件夹,并将文件从1001到2000.这是一个很好的做法,或者我只是非常谨慎的问题? ( 文件系统:EXT3 )