TRACE-CMD-SPLIT(1) libtracefs Manual TRACE-CMD-SPLIT(1)

trace-cmd-split - تقسیم یک فایل trace.dat به فایل‌های کوچک‌تر

trace-cmd split [OPTIONS] [start-time [end-time]]

دستور trace-cmd(1) split برای تقسیم یک فایل trace.dat به فایل‌های کوچک‌تر استفاده می‌شود. مقدار start-time نقطه‌ای را که فایل جدید از آنجا آغاز خواهد شد، مشخص می‌کند. با استفاده از trace-cmd-report(1) و کپی کردن برچسب زمانی ارائه‌شده در یک رویداد خاص، می‌توان از آن به عنوان ورودی برای start-time یا end-time استفاده کرد. عملیات تقسیم به محض رسیدن به رویدادی پس از end-time متوقف خواهد شد. اگر تنها به end-time نیاز باشد، از 0.0 به عنوان start-time استفاده کنید.

اگر start-time مشخص نشود، عملیات تقسیم از ابتدای فایل شروع خواهد شد. اگر end-time مشخص نشود، تقسیم تا انتهای فایل ادامه خواهد یافت مگر اینکه یکی از شرایط تعیین‌شده توسط گزینه‌ها برآورده شود.

-i file

اگر این گزینه مشخص نشود، دستور split به دنبال فایلی به نام trace.dat می‌گردد. این گزینه امکان خواندن فایلی غیر از trace.dat را فراهم می‌کند.

-o file

به‌طور پیش‌فرض، دستور split از نام فایل ورودی به عنوان مبنایی برای نام‌گذاری فایل‌های تقسیم‌شده استفاده می‌کند. نام فایل خروجی همان نام فایل ورودی خواهد بود که عبارت '.#\' به انتهای آن اضافه شده است: trace.dat.1، trace.dat.2 و غیره.
این گزینه نام فایل پایه مورد استفاده را تغییر می‌دهد.
-o file  فایل‌های file.1، file.2 و غیره را ایجاد خواهد کرد.

-s seconds

مشخص می‌کند پیش از توقف فایل جدید، چند ثانیه باید ضبط شود.

-m milliseconds

مشخص می‌کند پیش از توقف فایل جدید، چند میلی‌ثانیه باید ضبط شود.

-u microseconds

مشخص می‌کند پیش از توقف فایل جدید، چند میکروثانیه باید ضبط شود.

-e events

مشخص می‌کند پیش از توقف فایل جدید، چند رویداد باید ضبط شود.

-p pages

تعداد صفحاتی را که باید پیش از توقف فایل جدید ضبط شوند مشخص می‌کند.
نکته: در یک زمان تنها یکی از گزینه‌های *-p*، *-e*، *-u*، *-m* یا *-s* می‌تواند مشخص شود.
اگر *-p* مشخص شود، *-c* به‌طور خودکار تنظیم می‌شود.

-r

این گزینه باعث می‌شود تقسیم تکرار شود تا زمانی که به end-time برسد (یا در صورت عدم تعیین end-time، به انتهای ورودی برسد).
trace-cmd split -r -e 10000
این دستور trace.dat را به چندین فایل کوچک‌تر تقسیم می‌کند که هرکدام
حداکثر شامل 10,000 رویداد خواهند بود.

-c

این گزینه باعث می‌شود تقسیمِ فوق به ازای هر CPU انجام شود.
trace-cmd split -c -p 10
این دستور فایلی ایجاد می‌کند که به ازای هر CPU از ورودی، ۱۰ صفحه دارد.

-C cpu

این گزینه تقسیم را برای یک CPU منفرد انجام می‌دهد. تنها پردازنده‌ی مشخص‌شده از فایل استخراج خواهد شد.
trace-cmd split -C 1
این دستور تمام رویدادهای مربوط به cpu 1 را در فایل تفکیک می‌کند.

--top

این گزینه امکان نگه‌داشتن بافر بالا را فراهم می‌کند. بافر بالا را می‌توان با استفاده از گزینهٔ -b تغییر نام داد.
trace-cmd split --top
این دستور تنها بافر بالا را نگه می‌دارد.
trace-cmd split --top -b old_top
این دستور تنها بافر بالا را نگه می‌دارد و نام آن را به 'old_top' تغییر می‌دهد.

-B buffer

این گزینه امکان نگه‌داشتن بافر انتخاب‌شده را فراهم می‌کند. یک بافر را می‌توان با استفاده از گزینهٔ -t به بافر بالا ارتقا داد.
trace-cmd split -B timer -B sched
این دستور بافرهای 'timer' و 'sched' را نگه می‌دارد.
trace-cmd split -B timer -t -B sched
این دستور بافرهای 'timer' و 'sched' را نگه می‌دارد، به‌طوری که رویدادهای
بافر 'timer' به نمونهٔ بالا ارتقا می‌یابند.

trace-cmd(1), trace-cmd-record(1), trace-cmd-report(1), trace-cmd-start(1), trace-cmd-stop(1), trace-cmd-extract(1), trace-cmd-reset(1), trace-cmd-list(1), trace-cmd-listen(1)

نوشته‌شده توسط Steven Rostedt، <rostedt@goodmis.org[1]>

https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git

کپی‌رایت (C) 2010 متعلق به Red Hat, Inc. استفاده آزاد از این نرم‌افزار تحت شرایط «مجوز عمومی همگانی گنو» (GPL) مجاز است.

1.
rostedt@goodmis.org
mailto:rostedt@goodmis.org
03/09/2026 libtracefs