【故障處理】-0403-027 The parameter list is too long
有時我們在執行rm或其它命令的時候,系統會報0403-027 The parameter list is too long的錯,如:
出現這種情況主要是因為AIX核心引數ncargs控制,ncargs引數說明如下:
ncargs 用途: 指定執行 exec() 子例程時,ARG/ENU 列表(大小為 4 KB 的塊)允許的最大大小。
值: 預設值:6;範圍:6 到 1024
顯示: lsattr -E -l sys0 -a ncargs
更改: chdev -l sys0 -a ncargs=NewValue
更改會立即有效而且在引導期間儲存下來。
診斷: 使用者不可以執行任何附加的程式,因為傳遞給 exec() 系統呼叫的變元表太長。低預設值可能造成一些程式失敗並出現幅角列表太長錯誤訊息,在這種情況下,您可以嘗試使用以上的 chdev 命令增加 ncargs 值,然後重新執行該程式。
調整: 這是為了防止變元表過長引起 exec() 子例程失敗的一種機制。請注意,調整到一個較高 ncargs 值會對系統記憶體資源加一些額外的限制。
瞭解了0403-027錯誤,現在我們有討論兩種方法解決:
方法一:
1.調高ncargs 值
2.OK,可以刪除了
3.工作做完,把引數調回原值
方法二:使用遞迴式引數傳遞
參考連結:
#find ./ -mtime +10 -name *.trc ksh: /usr/bin/find: 0403-027 The parameter list is too long. |
ncargs 用途: 指定執行 exec() 子例程時,ARG/ENU 列表(大小為 4 KB 的塊)允許的最大大小。
值: 預設值:6;範圍:6 到 1024
顯示: lsattr -E -l sys0 -a ncargs
更改: chdev -l sys0 -a ncargs=NewValue
更改會立即有效而且在引導期間儲存下來。
診斷: 使用者不可以執行任何附加的程式,因為傳遞給 exec() 系統呼叫的變元表太長。低預設值可能造成一些程式失敗並出現幅角列表太長錯誤訊息,在這種情況下,您可以嘗試使用以上的 chdev 命令增加 ncargs 值,然後重新執行該程式。
調整: 這是為了防止變元表過長引起 exec() 子例程失敗的一種機制。請注意,調整到一個較高 ncargs 值會對系統記憶體資源加一些額外的限制。
瞭解了0403-027錯誤,現在我們有討論兩種方法解決:
方法一:
1.調高ncargs 值
#chdev -l sys0 -a ncargs=64 |
#rm * |
chdev -l sys0 -ncargs=4 |
方法二:使用遞迴式引數傳遞
find ./ -mtime +10 -exec rm {} \; |
參考連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/645199/viewspace-680441/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 0403-027 The parameter list is too long for AIXAI
- ORA-00494 enqueue [CF] held for too long故障分析處理ENQ
- 【問題處理】diagcollection.pl採集指令碼執行出錯——Argument list too longGC指令碼
- 故障排除:"WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK! "AIENQ
- -bash: /bin/rm: Argument list too long的解決辦法
- 刪除大量檔案Argument list too long錯誤解決
- Too many open files in system處理
- 【故障處理】ORA-00119: invalid specification for system parameter LOCAL_LISTENER
- 【故障處理】一次RAC故障處理過程
- MongoDB故障處理MongoDB
- 故障分析 | Greenplum Segment 故障處理
- WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!AIENQ
- Too many open files報錯處理
- GPON網路故障如何處理?GPON網路故障處理流程
- 【故障處理】ORA-600:[13013],[5001]故障處理
- 【故障處理】ORA- 2730*,status 12故障分析與處理
- linux故障處理Linux
- ora-故障處理
- UNIX 檔案太多,不能刪除的問題解決(ksh: /usr/bin/find: arg list too long)
- PLS-00172: string literal too long
- AST is too big. Maximum: 500000 處理AST
- error:declared inside parameter listErrorIDE
- Laravel 5.4 常見錯誤:Specified key was too longLaravel
- WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!的分析AIENQ
- 線上故障處理手冊
- MySQL show processlist故障處理MySql
- 微服務的故障處理微服務
- teams登入故障處理
- Oracle更新Opatch故障處理Oracle
- 如何快速處理線上故障
- Mysql故障處理2則MySql
- dataguard故障處理一則
- AIX系統故障處理AI
- 【Linux】 nfs 故障處理LinuxNFS
- Python List 列表的處理Python
- 【故障處理】CRS-1153錯誤處理
- 【故障處理】ORA-19809錯誤處理
- 一次WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCKAIENQ