标签: solaris

如何以更少或更多的方式从文件末尾向后读取?

到目前为止,我找到了一种方法:less +G 文件名,但它只能通过向上键逐行向上滚动。提供按页滚动、向后模式搜索等功能的更强大的少用法是什么?

solaris unix less

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

我如何在 bash 或 ksh 中睡眠一毫秒

sleep 是一个非常流行的命令,我们可以从 1 秒开始睡眠:

# wait one second please 
sleep 1
Run Code Online (Sandbox Code Playgroud)

但是如果我只需要等待 0.1 秒或在 0.1 到 1 秒之间,还有什么选择?

  • 备注:在 linux 或 OS X 上sleep 0.XXX工作正常,但在 solarissleep 0.1sleep 0.01- 非法语法上

linux solaris bash ksh shell-scripting

163
推荐指数
6
解决办法
36万
查看次数

平均负载高,CPU 使用率低 - 为什么?

我们在 Web 应用程序上看到了巨大的性能问题,我们正试图找到瓶颈。我不是系统管理员,所以有些东西我不太明白。一些基本调查显示 CPU 处于空闲状态,有大量内存可用,没有交换,没有 I/O,但平均负载很高。

此服务器上的软件堆栈如下所示:

  • Solaris 10
  • 爪哇 1.6
  • WebLogic 10.3.5(8 个域)

在此服务器上运行的应用程序与另一台服务器上的 Oracle 数据库进行通信。

这台服务器有 32GB 的 RAM 和 10 个 CPU(我认为)。

运行prstat -Z给出了这样的东西:

   PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP
  3836 ducm0101 2119M 2074M cpu348  58    0   8:41:56 0.5% java/225
 24196 ducm0101 1974M 1910M sleep   59    0   4:04:33 0.4% java/209
  6765 ducm0102 1580M 1513M cpu330   1    0   1:21:48 0.1% java/291
 16922 ducm0102 2115M 1961M sleep   58    0   6:37:08 0.0% java/193
 18048 …
Run Code Online (Sandbox Code Playgroud)

solaris performance

92
推荐指数
5
解决办法
22万
查看次数

cron 文件中的 * * * * *(五个星号)是什么意思?

旧 crontab 文件中的第一个非注释行以五个星号开头:

* * * * * ([a_command]) >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

作者已经走了,所以我不知道他们的意图全通配符对 (Solaris 8) cron 意味着什么? 这里的赌注要么运行一次,要么连续运行,要么永不运行,不幸的是,这很广泛。

如果您想知道前面的注释行,那就是“不要删除”。

注意:此 cron 文件正在运行。这个问题不是关于损坏的 cron 文件或需要故障排除的 cron 文件的问题的重复。

solaris cron

67
推荐指数
3
解决办法
9万
查看次数

如何减少 Unix 网络服务器上的内存使用量

我目前正在使用 Joyent Accelerator 来托管我的网络应用程序,它运行良好,但是我需要降低成本,因此我正在降级我当前的计划,这施加了一些新的内存限制(256M rss,512M 交换)。昨天我并没有超过他们,但是在今天重新启动 Apache 几次之后,我现在是 411M rss,721M 交换(prstat -Z -s cpu)。

在服务器故障中搜索只给了我很多方法和特定工具来监视服务器,但没有关于如何减少/优化它的内存使用的建议。我也看过这个问题,但我认为这对这种特殊(或者我可以说是通用的?)情况不利。

服务器在共享 CPU 上运行 Solaris,我使用的是 Apache + MySQL + PHP 堆栈。

我有兴趣了解可以采取哪些步骤来解决此问题并解决问题。但是,我也没有时间在当前结束之前降低我的内存足迹并降级计划,因此也欢迎任何可以创造奇迹并挽救一天的事情:)

solaris unix memory web-server apache-2.2

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

如何删除除最后 [n] 个 ZFS 快照之外的所有快照?

我目前每晚和每周都对我的基于 ZFS 的 NAS 进行快照,这个过程已经救了我好几次了。然而,虽然快照的创建是自动的(来自 cron),但删除旧快照仍然是一项手动任务。显然,如果我被公共汽车撞到,或者没有执行手动任务,NAS 的磁盘空间就会耗尽。

有没有人有任何好的方法/脚本来管理存储在其 ZFS 系统上的快照数量?理想情况下,我想要一个脚本来遍历给定 ZFS 文件系统的所有快照,并删除该文件系统的最后n 个快照以外的所有快照。

例如,我有两个文件系统,一个tank称为sastank. 快照以它们的创建日期命名:sastank@AutoD-2011-12-13因此一个简单的sort命令应该按顺序列出它们。我希望将过去 2 周的每日快照保持在 上tank,但仅将过去两天的快照保持在 上sastank

solaris zfs snapshot

36
推荐指数
5
解决办法
5万
查看次数

目前我的 ZFS 重复数据删除表有多大?

我已经阅读了很多有关规划 ZFS 重复数据删除的 RAM 要求的信息。我刚刚升级了我的文件服务器的 RAM,以支持 ZFS zvol 上的一些非常有限的重复数据删除,我无法在这些 zvol 上使用快照和克隆(因为它们是格式化为不同文件系统的 zvol),但会包含大量重复数据。

我想确保我添加的新 RAM 将支持我打算进行的有限重复数据删除。在计划中,我的数字看起来不错,但我想确定

如何判断实时系统上 ZFS 重复数据删除表 (DDT)的当前大小?我阅读了这个邮件列表线程,但我不清楚他们是如何获得这些数字的。(zdb tank如有必要,我可以发布输出,但我正在寻找可以帮助其他人的通用答案)

linux solaris zfs deduplication memory-usage

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

将 ZFS 文件系统从一个池移动到另一个池

除了根 rpool 之外,我正在使用额外的存储池扩展 Solaris 10 U8 服务器。

将特定 ZFS 文件系统从 rpool 移动到这个新存储池的最有效/简单/可靠的方法是什么?

可以在线完成还是应该先关闭使用这些池的服务?

solaris zfs

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

如何将一个磁盘添加到现有的 raidz zpool?

我有一个 OpenSolaris 服务器,其 zpoolbackupz由四个 SCSI 驱动器组成:

-bash-3.2# zpool status backupz
  pool: backupz
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        backupz     ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            c7t0d0  ONLINE       0     0     0
            c7t1d0  ONLINE       0     0     0
            c7t2d0  ONLINE       0     0     0
            c7t3d0  ONLINE       0     0     0

errors: No known data errors
Run Code Online (Sandbox Code Playgroud)

我想添加第五个驱动器...但zpool add backupz raidz c7t4d0不起作用...

-bash-3.2# zpool add backupz raidz c7t4d0
invalid vdev specification: raidz requires at least …
Run Code Online (Sandbox Code Playgroud)

solaris zfs raidz

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

ZFS 性能:我需要在池或文件系统中保留可用空间吗?

我知道 ZFS 的性能在很大程度上取决于可用空间的数量:

将池空间的利用率保持在 80% 以下以保持池性能。目前,当池非常满并且文件系统更新频繁时,池性能会降低,例如在繁忙的邮件服务器上。完整的池可能会导致性能下降,但没有其他问题。[...] 请记住,即使大部分静态内容在 95-96% 范围内,写入、读取和重新同步性能也可能会受到影响。ZFS_Best_Practices_Guide,solarisinternals.com (archive.org)

现在,假设我有一个 10T 的 raidz2 池托管 ZFS 文件系统volume。现在我创建了一个子文件系统,volume/test并给它预留了 5T。

然后我将每个 NFS 的两个文件系统安装到某个主机并执行一些工作。我明白我不能写volume超过5T,因为剩下的5T是保留给volume/test.

我的第一个问题是,如果我volume用 ~5T填充我的挂载点,性能将如何下降?它会下降吗,因为该文件系统中没有用于 ZFS 的写时复制和其他元数据的可用空间?还是会保持不变,因为 ZFS 可以使用为 保留的空间中的可用空间volume/test

现在是第二个问题。如果我按如下方式更改设置,这有什么不同吗?volume现在有两个文件系统,volume/test1volume/test2. 两者均获得 3T 预留(但没有配额)。现在假设,我将 7T 写入test1. 两个文件系统的性能是否相同,还是每个文件系统都不同?它会下降,还是保持不变?

谢谢!

solaris zfs quota

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