Articles of linux

CPU时间和CPU使用情况如何?

在维基百科页面上显示CPU时间 CPU时间以时钟刻度或秒为单位进行测量。 通常,测量CPU时间占CPU容量的百分比(称为CPU使用率)很有用。 我不明白如何用一个百分比来代替一段时间。 当我看到top ,不是%CPU告诉我, MATLAB正在使用我的核心的2.17? PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18118 jasl 20 0 9248400 261528 78676 S 217.2 0.1 8:14.75 MATLAB 题 为了更好地理解CPU使用情况,我该如何计算CPU使用率?

物理识别发生故障的硬盘

所以,假设你的服务器有6个健康的硬盘。 一个驱动器失败(不会挂载/检测,从RAID中删除错误)或失败(SMART越来越差,等)。 你需要换掉坏的驱动器。 当你打开箱子,你会看到..六个相同的硬盘驱动器。 你怎么知道哪一个不再健康/安装/运作? 系统将是Linux,最有可能的是Ubuntu服务器,使用最简单的软件RAID。 硬盘将是SATA并直接连接到主板。 (没有RAID控制器) 我不想随机断开驱动器,直到我select正确的驱动器。 驱动器看起来和我完全一样。 我想有一些常见的方法来确定哪些驱动器是我不知道的。 有没有人有任何指针/技巧/最佳做法? 谢谢! 编辑:我希望这是一个手头波浪式的“泛化”,但它只是“不完整”和“可怕的”。 我的错!

设置正在运行的进程的最大文件限制

我有一个很长的运行过程,最终将达到最大打开文件限制。 我知道如何改变,失败后,但有没有办法改变,从命令行正在运行的过程呢?

cron守护进程有多精确?

cron作业调度程序是否真的很精确? 我的意思是,我需要一个脚本每天晚上运行最新的可能,但在第二天00:00之前。 我理想的是在23.59(或11:59 pm)运行一个cron工作,但是系统会非常精确吗? 由于第二个问题很重要,我是否应该把cron工作设置为23:58来留下一些时间?

如何随着时间的推移监视和logging进程的内存/ CPU使用情况?

我正在寻找一种诊断问题的方法,比如交换死亡,在这个过程中,一个内存溢出的进程填满swap并杀死整个机器(比如apache)。 我已经在使用仙人掌,而且我可以设置nagios(虽然宁可不)或者munin,但是据我所知,他们不能logging单个程序的使用情况 – 只是总体状态。 我知道我可以每隔30秒将一个脚本滚动到某个文件,但是我想看看现有的成熟解决scheme是否已经存在。 再一次,理想情况是: 每N秒logging进程的内存使用情况 每N秒logging进程的CPU使用情况 支持图表和历史 支持平均值 – 比如mysqld在最后一天使用了43%的CPU,平均值为400MB的内存 自由和开源 进程名不是,也不应该事先知道 – 这个想法是让它监视,然后看看顶尖的罪犯。 我的系统是Linux(OpenSUSE)。

从命令行删除所有分区

如何从Linux(特别是Ubuntu)上的命令行中删除设备上的所有分区? 我试着看fdisk,但它提出了一个交互式的提示。 我正在寻找一个单一的命令,我可以给一个设备path(例如/ dev / sda),它会删除ext4,linux-swap和其他任何分区。 基本上,这将是一样的事情,如果我打开GParted,并手动select和删除所有分区。 这似乎相当简单,但不幸的是,我一直无法通过谷歌find任何东西。

我应该完全closures交换Linux Web服务器?

最近我的朋友告诉我,这是一个好主意,closures交换Linux Web服务器与足够的内存。 我的服务器有12 GB,目前在峰值负载下使用4 GB(不包括caching和缓冲区)。 他的观点是,在正常情况下,服务器将永远不会使用其所有的内存,所以遇到OutOfMemory情况的唯一方法是由于一些bug / ddos​​ /等。 所以如果交换被closures,系统将耗尽内存,最终会导致程序占用内存(很可能是Web服务器进程)以及其他一些进程崩溃。 如果交换打开,它会吃掉内存和交换,最终会导致同样的崩溃,但在此之前,它将卸载像sshd这样的关键进程交换,并开始做大量的交换操作导致主要放缓。 这种方式下,当ddos系统可能进入一个完全不可用的条件,由于巨大的滞后,我可能不会无法login和杀死web服务器进程或拒绝所有传入的stream量(除ssh以外)。 这是正确的吗? 我是否错过了某些东西(比如说,即使我有足够的内存,swap分区在某种程度上是非常有用的)。 我应该关掉它吗?

确定文件系统或分区是通过Bash脚本挂载RO还是RW?

有没有一种简单的方法来确定一个安装的文件系统是否安装为只读或读写? 我只是在想pipe道mount但我认为可能有一个更简单的方法。

dd在整个磁盘上,但不要空的部分

我有一个磁盘,说/ dev / sda。 这里是fdisk -l: Disk /dev/sda: 64.0 GB, 64023257088 bytes 255 heads, 63 sectors/track, 7783 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0000e4b5 Device Boot Start End Blocks Id System /dev/sda1 […]

Linuxnetworking和系统pipe理工具包和习惯

我的任务是pipe理一个小型办公室networking以及几个主要运行Debian和Ubuntu的工作站。 有两台服务器:一台数据库和打印服务器,一台备份和文件服务器。 在这方面相对比较陌生,在Linux上有足够的知识来帮助自己,我想知道我可以使用/获取什么样的软件工具和任务/习惯来学习这个领域,并且在这样做的时候是有效的。 我不需要知道什么是最好的,只是一个新手系统pipe理员可以使用作为一个入门包,学习和使用作为一个基础,发展到适当的系统pipe理。 我需要的是一些基本的工具,以及我需要经常做的事情,比如:哪些日志需要检查,什么时候监视什么,哪些“正确”的地方开始,哪些地方可以广告,因为我需要。