টাইম কমান্ডের অনুরূপ সিনট্যাক্স সহ মেমরি ইউজ কমান্ড


18

কোন কমান্ড একটি প্রোগ্রামের মেমরির ব্যবহার দেখায়, আমি একটি কমান্ড সন্ধান করছি যা ব্যবহার করতে সহজ এবং timeকমান্ডের মতো একই বাক্য গঠন রয়েছে । আমি এমডি 5 হ্যাশিং প্রোগ্রামের মেমরির ব্যবহারটি সন্ধান করার চেষ্টা করছি যা সিতে লেখা এবং "হ্যালো ওয়ার্ল্ড" হ্যাশ করতে 7 সেকেন্ড সময় নেয়।

আমি ব্যস্তবক্স ইনস্টল করে অ্যান্ড্রয়েড অপারেটিং সিস্টেমটি ব্যবহার করছি।

উত্তর:


24

হাস্যকরভাবে আপনার timeকাছে একটি উত্তর থাকতে পারে তবে এবার এটি শেল-বিল্ট-ইন না করে timeবরং এককভাবে হওয়া উচিত :

$ /usr/bin/time -v uname
Linux
        Command being timed: "uname"
        User time (seconds): 0.00
        System time (seconds): 0.00
        Percent of CPU this job got: 2%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.12
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 896
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 1
        Minor (reclaiming a frame) page faults: 304
        Voluntary context switches: 3
        Involuntary context switches: 3
        Swaps: 0
        File system inputs: 56
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

এটি ম্যাক্স আরএসএসকে গণনা করে, ভিএসএস নয়, সুতরাং এটি আপনার পক্ষে কার্যকর হবে বা আপনার খুব কার্যকরীতার উপর নির্ভর করে না।

UPD। : ম্যাক ওএস এক্স '"মনে করি" কিছুটা আলাদা তবে এখনও এটি time:

/usr/bin/time -l /Applications/Opera.app/Contents/MacOS/Opera
      244.63 real        54.34 user        26.44 sys
 284827648  maximum resident set size
         0  average shared memory size
         0  average unshared data size
         0  average unshared stack size
    711407  page reclaims
      1272  page faults
         0  swaps
       155  block input operations
       251  block output operations
     98542  messages sent
     68330  messages received
        16  signals received
       699  voluntary context switches
    468999  involuntary context switches

+1, এটি জেনে ভাল। তবে সাবধান, এটি একটি জিএনইউ-নির্দিষ্ট বৈশিষ্ট্য। অ্যান্ড্রয়েডে কি জিএনইউ অন্তর্ভুক্ত রয়েছে time(1)?
ওয়ারেন ইয়ং

শেল বিল্টিন? এখানে bashবা zshম্যানপ্যাজগুলি কেউই এটি উল্লেখ করে না । আপনি এটি দিয়ে বিভ্রান্ত করছেন times?
ওয়ারেন ইয়ং

@ ওয়ারেন ইয়ং, for SH in zsh bash dash; do $SH -c 'echo $0; type time'; done - zsh সময় একটি সংরক্ষিত শব্দ - বাশ সময় একটি শেল কীওয়ার্ড - ড্যাশ সময় /
ইউএসআর

@ ওয়ারেন ইয়ং, এবং না, অ্যান্ড্রয়েডটি ডিফল্টরূপে এটি নেই, তবে যেহেতু /usr/bin/timeসিস্টেম কলগুলির শীর্ষে তৈরি করা হয়েছে wait3বা wait4(আমি ঠিক মনে করি না), এটি খুব সহজেই সেখানে কার্যকর করা যেতে পারে।
পাইজ

উপায়ে ম্যাকোস সময় কিলোবাইটে বাইট এবং লিনাক্সে সর্বাধিক মেমরির ব্যবহার দেখায়।
ব্যবহারকারীর 131389

2

আপনি এটির valgrindজন্য ব্যবহার করতে পারেন :

$ valgrind myprogram arg1 arg2

এর আউটপুটটিতে প্রচুর অপ্রাসঙ্গিক স্টাফ থাকবে, তবে এর গাদা সংক্ষিপ্তসারটি আপনি যা চান তা করতে পারে:

==91383== HEAP SUMMARY:
==91383==     in use at exit: 157,643 bytes in 364 blocks
==91383==   total heap usage: 2,999 allocs, 2,635 frees, 306,450 bytes allocated

আমার কাছে নেই valgrindতবে দেখে মনে হচ্ছে অ্যান্ড্রয়েডের জন্য কোনও বন্দর রয়েছে, আমি চেষ্টা করে এটি ইনস্টল করব।
কাইল কে

1
@ কাইলিক: আপনি যদি অ্যান্ড্রয়েডে কোনও নেটিভ সিপিইউ সফ্টওয়্যার বিকাশ করে থাকেন তবে আপনি এটি যেভাবেই করতে চান।
ওয়ারেন ইয়ং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.