Articles of linux

ps aux挂在高CPU / IO与Java进程

我有一些与java进程和nrpe检查问题。 我们有一些进程有时在32核心系统上使用1000%的CPU。 该系统是非常敏感的,直到你做一个 ps aux 或者尝试在/ proc / pid中做任何事情 [[email protected] /proc/18679]# ls hangs.. 一个ps aux stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2819, …}) = 0 stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2819, …}) = 0 stat("/dev/pts1", 0x7fffb8526f00) = -1 ENOENT (No such file or directory) stat("/dev/pts", {st_mode=S_IFDIR|0755, st_size=0, …}) = 0 readlink("/proc/15693/fd/2", "/dev/pts/1", 127) = 10 stat("/dev/pts/1", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), …}) = 0 […]

任何好的PostgreSQL客户端的Linux?

stackoverflow指向我“在服务器上属于”这个,所以交叉。 我对没有一个好的PostgreSQL的Linux GUIpipe理和开发工具感到沮丧。 pgAdmin III是与Windows相关的PostgreSQL Maestro和EMS PostgreSQLpipe理器。 phpPgaAmin不看起来很有希望。 EMS PostgreSQLpipe理器可以在Wine下工作,但是这样的设置有一些问题。 要求是: 表格数据编辑和浏览大表格(1M +),可以通过FK跳转或者一些主从编辑,GUI过滤等等。 ER图表就地架构编辑 模式编辑和浏览所有有用的GUI支持 模式更改日志以放入数据库版本(迁移脚本)。 选项卡式接口能够同时处理大量表和SQL查询。 等等。 有任何想法吗?

什么是/etc/init.d/脚本的正确权限?

什么是正确的权限/etc/init.d/脚本和什么chmod选项设置它们?

Apache,suexec,PHP,suPHP

虽然我作为一个Linux 用户很舒服,但是我的Linux Admin-fu有点弱。 因此,我在这里寻找我即将build立的CentOS服务器的指导。 我需要为我们的几个客户设置一个Apache2 Web服务器。 我希望每个客户端的Web内容都位于其主目录(apache.conf中的USERDIR ,对吗?),以供静态HTML网站使用。 我希望Apache作为客户端运行( suexec ?)。 他们的一些东西将是PHP应用程序,我觉得我也想看看suphp 。 所以基本上我想看起来像一个共享的networking托pipe公司的小版本。 考虑到这些是我常见的 ,我想我很容易find一个很好的当前如何指导设置这一切,但到目前为止,我已经很less运气。 我怀疑我的search词是closures的。 所以问题(随意回答任何或全部): 任何人都有一些固定的链接到当前/现代指南,这将帮助我设置这一切? 不,apache文档网站不是指南;-) 由于我有静态网站和PHP应用程序的混合我想/需要安装suexec和suphp? 如果是这样,是否会引入我应该注意的任何挑战? 我应该看看其他选项,而不是suexec和suphp? 我打算给最终用户SSH,SFTP或SCP访问他们的东西(如果这影响了任何东西)。 在此先感谢您的帮助。 [编辑]我应该早些提到这一点:我的追求模仿与文件权限和所有权相关的共享主机提供商的一个关键目标。 我真的希望避免教导用户需要改变这些事情,以便看到他们的增加/改变。

如何build立我自己的全functionauthentication机构?

我想build立一个证书颁发机构,然后我可以导入到公司的所有浏览器和系统中,以便在使用HTTPS或SSL时摆脱所有这些令人讨厌的客户机警告。

“sudo -i”和“sudo bash -l”有什么不同?

最近有一个关于多个系统pipe理员以root身份工作的问题 ,并引用了sudo bash -l 。 我在google和SE上search了这个,但是我不明白sudo bash -l和sudo -i的区别。 从bash和sudo的手册页看来,区别可能在于sudo bash -l运行root用户的〜/ .bash_profile,〜/ .bash_login和〜/ .profile以及〜/ .bash_logout,而是从testing我自己看起来像运行正常用户的.bashrc而不是根。 我可能误解了〜expression式在手册页中引用的用户。 澄清差异和使用情况,将不胜感激。

为什么(或如何)由root使用的打开文件描述符的数量超过了ulimit -n?

我们的服务器最近耗尽了文件描述符,并且对此我有一些问题。 ulimit -n应该给我打开的文件描述符的最大数量。 这个数字是1024.我通过运行lsof -u root |wc -l检查打开的文件描述符的数量,得到了2500 fds。 这大大超过了1024,所以我猜想这意味着数字1024是每个进程,而不是每个用户,就像我一样。 那么,我运行lsof -p$PidOfGlassfish|wc -l并得到1300.这是我没有得到的部分。 如果ulimit -n不是每个用户或每个进程的最大进程数,那么它有什么好处呢? 它不适用于root用户吗? 如果是这样,我怎么才能得到有关用完文件描述符的错误信息? 编辑:我可以从ulimit -n理解的唯一方法是,如果它应用打开文件的数量(如bash手册中所述),而不是文件句柄的数量(不同的进程可以打开相同的文件)。 如果是这种情况,那么只需列出打开文件的数量(在/上擦除,从而排除内存映射文件)是不够的 : lsof -u root |grep /|sort -k9 |wc -l #prints '1738' 要真正看到打开文件的数量,我需要过滤名称列上只打印唯一的条目。 因此,以下可能是更正确的: lsof -u root |grep /|sort -k9 -u |wc -l #prints '604' 上面的命令需要从lsof输出以下格式: java 32008 root mem REG 8,2 11942368 72721 /usr/lib64/locale/locale-archive vmtoolsd […]

为什么/ proc / net / tcp6表示:: 1 as :: 100:0

我正在编写一个实用程序来检查/ proc / net / tcp和tcp6作为活动连接,因为它比parsingnetstat输出更快。 由于我实际上没有启用ipv6,我主要是利用本地主机作为我的参考点。 这里是我的/ proc / net / tcp6的副本 sl local_address remote_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode 0: 00000000000000000000000000000000:006F 00000000000000000000000000000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 19587 1 ffff880262630000 100 0 0 10 -1 1: 00000000000000000000000000000000:0050 00000000000000000000000000000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 22011 1 ffff880261c887c0 100 […]

当我重新启动Ubuntu服务器时,如何让sphinx重新启动?

我在我的ubuntu 9.04服务器上构build并安装了sphinxsearch。 当我重新启动时,如何让狮身人面像守护进程自动启动?

如何防止GNU屏幕重置我的提示?

当我运行屏幕时,它改变我的提示。 我如何防止这种行为? 例如: $ echo $PS1 \[\e]0;\h:Prod\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ $ screen $ echo $PS1 [\u@\h \W]\$ 有趣的是,它不会在其他机器上这样做。 有问题的机器是Redhat 4 update 4,Screen version 4.00.02(FAU)05年12月5日。